name Perl Regular Expression patterns match \\\\ name constant.character.escape.backslash.regexp match \\b name keyword.control.anchor.regexp.word_boundary match \\B name keyword.control.anchor.regexp.not_word_boundary match \\A name keyword.control.anchor.regexp.beginning_of_string match \\Z name keyword.control.anchor.regexp.end_of_string_or_before_nl_at_end match \\z name keyword.control.anchor.regexp.end_of_string match \\G name keyword.control.anchor.regexp.matching_start_position match \\t name constant.character.escape.htab.regexp match \\n name constant.character.escape.newline.regexp match \\r name constant.character.escape.return.regexp match \\b name constant.character.escape.backspace.regexp match \\f name constant.character.escape.formfeed.regexp match \\a name constant.character.escape.bell.regexp match \\e name constant.character.escape.escape.regexp match \\[0-7]{3} name constant.character.numeric.octal.regexp match \\x[0-9a-fA-F]{2} name constant.character.numeric.hexadecimal.regexp match \\x\{[0-9a-fA-F]+\} name constant.character.numeric.hexadecimal-wide.regexp match \\w name keyword.control.char-type.word.regexp match \\W name keyword.control.char-type.non_word.regexp match \\s name keyword.control.char-type.whitespace.regexp match \\S name keyword.control.char-type.non_whitespace.regexp match \\d name keyword.control.char-type.decimal_digit.regexp match \\D name keyword.control.char-type.non_decimal_digit.regexp match \\h name keyword.control.char-type.hexadecimal_digit.regexp match \\H name keyword.control.char-type.non_hexadecimal_digit.regexp match \\l name keyword.operator.lowercase-next-char.regexp match \\u name keyword.operator.uppercas-next-char.regexp match \\L name keyword.operator.lowercase-to-backslash-E.regexp match \\U name keyword.operator.uppercase-to-backslash-E.regexp match \\Q name keyword.operator.quote-to-backslash-E.regexp match \\E name keyword.operator.end-case-modification.regexp match \\[1-9]\d* name keyword.other.back-reference.regexp match \\. name constant.character.escape.any-char.regexp match \[\:alnum\] name constant.other.char-class.posix.alnum.regexp match \[\:\^alnum\] name constant.other.char-class.posix.not_alnum.regexp match \[\:alpha\] name constant.other.char-class.posix.alpha.regexp match \[\:\^alpha\] name constant.other.char-class.posix.not_alpha.regexp match \[\:ascii\] name constant.other.char-class.posix.ascii.regexp match \[\:\^ascii\] name constant.other.char-class.posix.not_ascii.regexp match \[\:blank\] name constant.other.char-class.posix.blank.regexp match \[\:\^blank\] name constant.other.char-class.posix.not_blank.regexp match \[\:cntrl\] name constant.other.char-class.posix.cntrl.regexp match \[\:\^cntrl\] name constant.other.char-class.posix.not_cntrl.regexp match \[\:digit\] name constant.other.char-class.posix.digit.regexp match \[\:\^digit\] name constant.other.char-class.posix.not_digit.regexp match \[\:graph\] name constant.other.char-class.posix.graph.regexp match \[\:\^graph\] name constant.other.char-class.posix.not_graph.regexp match \[\:lower\] name constant.other.char-class.posix.lower.regexp match \[\:\^lower\] name constant.other.char-class.posix.not_lower.regexp match \[\:print\] name constant.other.char-class.posix.print.regexp match \[\:\^print\] name constant.other.char-class.posix.not_print.regexp match \[\:punct\] name constant.other.char-class.posix.punct.regexp match \[\:\^punct\] name constant.other.char-class.posix.not_punct.regexp match \[\:space\] name constant.other.char-class.posix.space.regexp match \[\:\^space\] name constant.other.char-class.posix.not_space.regexp match \[\:upper\] name constant.other.char-class.posix.upper.regexp match \[\:\^upper\] name constant.other.char-class.posix.not_upper.regexp match \[\:word\] name constant.other.char-class.posix.word.regexp match \[\:\^word\] name constant.other.char-class.posix.not_word.regexp match \[\:xdigit\] name constant.other.char-class.posix.xdigit.regexp match \[\:\^xdigit\] name constant.other.char-class.posix.not_xdigit.regexp match .\-[^\]] name constant.other.char-class.range.regexp begin (\[)(\^)? beginCaptures 1 name keyword.control.other.char-class.set.begin.regexp 2 name keyword.control.other.char-class.set.negate.regexp contentName end (\]) endCaptures 1 name keyword.control.other.char-class.set.end.regexp name constant.other.char-class.set.regexp patterns include $self match \?\? name keyword.operator.quantifier.reluctant.1_or_0.regexp match \*\? name keyword.operator.quantifier.reluctant.0_or_more.regexp match \+\? name keyword.operator.quantifier.reluctant.1_or_more.regexp match \*\+ name keyword.operator.quantifier.possessive.0_or_more.regexp match \?\+ name keyword.operator.quantifier.possessive.1_or_0.regexp match \+\+ name keyword.operator.quantifier.possessive.1_or_more.regexp match \{\d+\,\d+\}\? name keyword.operator.quantifier.reluctant.at_least_n_but_no_more_than_m.regexp match \{\d+\,\}\? name keyword.operator.quantifier.reluctant.at_least_n.regexp match \{\,\d+\}\? name keyword.operator.quantifier.reluctant.0_up_to_n.regexp match \{\d+\,\d+\} name keyword.operator.quantifier.greedy.at_least_n_but_no_more_than_m.regexp match \{\d+\,\} name keyword.operator.quantifier.greedy.at_least_n.regexp match \{\,\d+\} name keyword.operator.quantifier.greedy.0_up_to_n.regexp match \{\d+\} name keyword.operator.quantifier.greedy.n_times.regexp begin \(\?\# end \) name comment.block.regexp patterns begin (\(\?[imsx-]+\:) beginCaptures 1 name entity.name.function.group.subexp-with-options.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.subexp-with-options.end.regexp name entity.name.group.subexp-with-options.regexp patterns include $self begin (\(\?\:) beginCaptures 1 name entity.name.function.group.not-captured.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.not-captured.end.regexp name entity.name.group.not-captured.regexp patterns include $self match \(\?[imsx]*(\-[imsx]*)?\) name keyword.other.option-on-off.regexp begin (\(\?\=) beginCaptures 1 name entity.name.function.group.look-ahead.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.look-ahead.end.regexp name entity.name.group.look-ahead.regexp patterns include $self begin (\(\?\!) beginCaptures 1 name entity.name.function.group.negative-look-ahead.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.negative-look-ahead.end.regexp name entity.name.group.negative-look-ahead.regexp patterns include $self begin (\(\?\<\=) beginCaptures 1 name entity.name.function.group.look-behind.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.look-behind.end.regexp name entity.name.group.look-behind.regexp patterns include $self begin (\(\?\<\!) beginCaptures 1 name entity.name.function.group.negative-look-behind.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.negative-look-behind.end.regexp name entity.name.group.negative-look-behind.regexp patterns include $self begin (\(\?\>) beginCaptures 1 name entity.name.function.group.atomic.begin.regexp end (\)) endCaptures 1 name entity.name.function.group.atomic.end.regexp name entity.name.group.atomic.regexp patterns include $self begin (\() beginCaptures 1 name entity.name.function.group.captured.begin.regexp contentName end (\)) endCaptures 1 name entity.name.function.group.captured.end.regexp name entity.name.group.captured.regexp patterns include $self match \* name keyword.operator.quantifier.greedy.0_or_more.regexp match \? name keyword.operator.quantifier.greedy.1_or_0.regexp match \+ name keyword.operator.quantifier.greedy.1_or_more.regexp match \^ name keyword.control.anchor.regexp.beginning_of_line match \$ name keyword.control.anchor.regexp.end_of_line match \| name keyword.operator.or.regexp match [\(\)\/] name invalid.char.regexp repository comment patterns match \\\\ name comment.block.regexp match \\. name comment.block.regexp begin \( end \) name comment.block.regexp patterns include #comment scopeName source.regexp.perl uuid 19E9D075-F3AD-4E06-B726-8A8E47AFE953