(non_capturing_group) @meta.group.non-capturing.regexp [ (anonymous_capturing_group) ] @meta.group.capturing.regexp [ (identity_escape) (control_escape) (character_class_escape) ] @constant.character.escape.backslash.regexp [ (boundary_assertion) (start_assertion) (end_assertion) ] @keyword.control.anchor.regexp [ (optional) (lazy) ] @keyword.operator.quantifier.regexp ((lookaround_assertion) @keyword.operator.lookaround.regexp (#set! adjust.startAndEndAroundFirstMatchOf "\\?=")) ((lookaround_assertion) @keyword.operator.lookaround.negated.regexp (#set! adjust.startAndEndAroundFirstMatchOf "\\?!")) ((non_capturing_group) @keyword.operator.group.non-capturing.regexp (#set! adjust.startAndEndAroundFirstMatchOf "\\?:")) (anonymous_capturing_group "(" @punctuation.definition.group.begin.bracket.round.regexp ")" @punctuation.definition.group.end.bracket.round.regexp (#set! capture.final true)) "|" @keyword.operator.or.regexp ["*" "+"] @keyword.operator.quantifier.regexp (character_class) @constant.other.character-class.set.regexp (character_class "[" @punctuation.definition.character-class.begin.regexp) (character_class "]" @punctuation.definition.character-class.end.regexp) (character_class "^" @keyword.operator.negation.regexp)