{ "name": "Regular Expression (Escaped)", "scopeName": "source.escapedregexp", "patterns": [ { "include": "#classes" }, { "include": "#anchorsWithBackslash" }, { "include": "#allEscapes" }, { "include": "#anchors" }, { "include": "#quantifiers" }, { "include": "#granularQuantifier" }, { "include": "#operators" }, { "include": "#sets" }, { "include": "#groups" } ], "repository": { "allEscapes": { "comment": "Order matters.", "patterns" : [ { "include": "#regexpEscapeSequences" }, { "include": "#regexpEscapedBackslash" }, { "include": "#jsonEscapeSequences" } ] }, "regexpEscapeSequences": { "match": "(?]|<[=!]))" }, { "include": "$self" } ], "comment": "XXX: Implement named groups, options and yes/no groups." }, "anchorsWithBackslash": { "match": "(?:\\\\\\\\[AbBZ])", "name": "entity.other.attribute-name.anchor.escapedregexp" }, "anchors": { "match": "[$^]", "name": "entity.other.attribute-name.anchor.escapedregexp" } }, "uuid": "26c6799e-6824-4926-b2e5-87140300b97b" }