|
64 | 64 | #// ^^ invalid.illegal.general-category.regexp.elixir
|
65 | 65 | #// ^^ invalid.illegal.general-category.regexp.elixir
|
66 | 66 | #// ^^^ invalid.illegal.general-category.regexp.elixir
|
67 |
| -#//^^^^^^^^^ constant.other.escape-sequence.general-category.regexp.elixir |
| 67 | +#//^^^^^^^^^^^^^ constant.other.escape-sequence.general-category.regexp.elixir |
68 | 68 | ~r"\K\R\X\?\*\+\.\x00\00\07\o\o{}\o{84}\o{0}\cX\cä\a\e\f\n\r\t"
|
69 | 69 | #//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ constant.character.escape
|
70 | 70 |
|
|
73 | 73 | #//^^^^^^^^^^^^^^ keyword.control.anchor
|
74 | 74 |
|
75 | 75 | # Class sets:
|
76 |
| -# TODO: |
77 |
| -~r"[.+*?{1}()|^$][\N\b]" |
78 |
| -#// ^^ constant.character.escape.backspace.regexp.elixir |
79 |
| -#// ^^ invalid.illegal.escape-sequence.regexp.elixir |
80 |
| -#// ^^^^^^^^^^^^ meta.literal.regexp.elixir |
81 |
| -#//^^^^^^^^^^^^^^ meta.set.regexp.elixir |
82 |
| -~r"[[:>:]][]" |
83 |
| -#// ^^ invalid.illegal.set.regexp.elixir |
| 76 | +~r"[.+*?{1}()[|^$][\N\b\x\xf\xff\A\B\g\G\k\K\R\X\z\Z]" |
| 77 | +#// ^^^^^^^^^^^^^^^^^^^^ constant.character.escape.regexp.elixir |
| 78 | +#// ^^^^^^^^^ constant.character.escape.hex.regexp.elixir |
| 79 | +#// ^^ constant.character.escape.backspace.regexp.elixir |
| 80 | +#// ^^ invalid.illegal.escape-sequence.regexp.elixir |
| 81 | +#// ^^^^^^^^^^^^^ meta.literal.regexp.elixir |
| 82 | +#//^^^^^^^^^^^^^^^ meta.set.regexp.elixir |
| 83 | +~r"[[:>:]]" |
84 | 84 | #// ^^^^^ invalid.deprecated.word-boundary.regexp.elixir
|
| 85 | +~r"[a]][]][^]][^a]" |
| 86 | +#// ^ meta.literal.regexp.elixir |
| 87 | +#// ^ punctuation.definition.set.end.regexp.elixir |
| 88 | +#// ^ meta.literal.regexp.elixir |
| 89 | +#// ^ keyword.operator.negation.regexp.elixir |
| 90 | +#// ^ punctuation.definition.set.end.regexp.elixir |
| 91 | +#// ^ meta.literal.regexp.elixir |
| 92 | +#// ^ meta.literal.regexp.elixir |
| 93 | +#// ^ meta.literal.regexp.elixir |
85 | 94 | ~r"[
|
86 |
| -#// ^ meta.set.regexp.elixir |
| 95 | +#// ^ meta.set.regexp.elixir meta.literal.regexp.elixir |
87 | 96 | ]"
|
88 | 97 |
|
| 98 | +~r"[a-b-c] [-a-z-] [\d-\s \w-\\] [\x0-\x1] [\x00-\xff] [\000-\007] [\0-\18]" |
| 99 | +#// ^ meta.literal.regexp.elixir |
| 100 | +#// ^^^^ constant.other.range.regexp.elixir |
| 101 | +#// ^ keyword.operator.range.regexp.elixir |
| 102 | +#// ^^^^ constant.other.range.regexp.elixir |
| 103 | +#// ^^^^ constant.other.range.regexp.elixir |
| 104 | +#// ^^^^ constant.other.range.regexp.elixir |
| 105 | +#// ^^^ constant.other.range.regexp.elixir |
| 106 | +#// ^^^ constant.other.range.regexp.elixir |
| 107 | +#// ^^ constant.other.range.regexp.elixir |
| 108 | +#// ^^ invalid.illegal.range.regexp.elixir |
| 109 | +#// ^^ invalid.illegal.range.regexp.elixir |
| 110 | +#// ^^ invalid.illegal.range.regexp.elixir |
| 111 | +#// ^ meta.literal.regexp.elixir |
| 112 | +#// ^ keyword.operator.range.regexp.elixir |
| 113 | +#// ^ meta.literal.regexp.elixir |
| 114 | +#// ^^ meta.literal.regexp.elixir |
| 115 | +~r"[-] [--] [---] [\--\-] [[--] [--[] [[-[] [[-] [[-\]] [\[-\]]" |
| 116 | +#// ^^ constant.other.range.regexp.elixir |
| 117 | +#// ^^ constant.other.range.regexp.elixir |
| 118 | +#// ^^ meta.literal.regexp.elixir |
| 119 | +#// ^ constant.other.range.regexp.elixir |
| 120 | +#// ^ constant.other.range.regexp.elixir |
| 121 | +#// ^ constant.other.range.regexp.elixir |
| 122 | +#// ^ constant.other.range.regexp.elixir |
| 123 | +#// ^ constant.other.range.regexp.elixir |
| 124 | +#// ^^ constant.other.range.regexp.elixir |
| 125 | +#// ^^ constant.other.range.regexp.elixir |
| 126 | +#// ^ keyword.operator.range.regexp.elixir |
| 127 | +#// ^ punctuation.definition.set.end.regexp.elixir |
| 128 | +#// ^^ meta.literal.regexp.elixir |
| 129 | +#// ^ meta.literal.regexp.elixir |
| 130 | + |
89 | 131 | # Inline options:
|
90 | 132 | ~r"(*NO_START_OPT)(*UTF)(*UTF8)(*UCP)(*CRLF)(*CR)(*LF)(*ANYCRLF)(*ANY)(*BSR_ANYCRLF)(*BSR_UNICODE)(*LIMIT_MATCH=)(*LIMIT_RECURSION=)(*ANY)"
|
91 | 133 | #//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ keyword.control.flag.regexp.elixir
|
|
206 | 248 |
|
207 | 249 | # Comments:
|
208 | 250 | ~r"(?#comment block)"
|
209 |
| -#//^^^^^^^^^^ comment.block.group.regexp.elixir |
| 251 | +#//^^^^^^^^^^^^^^^^^ comment.block.group.regexp.elixir |
210 | 252 | ~r"# # comment line"
|
211 | 253 | #// ^ comment.line.number-sign.regexp.elixir
|
212 | 254 | #//^^ meta.literal.regexp.elixir
|
213 | 255 | ~r"[ # not a comment inside a set]"
|
214 | 256 | #// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.literal.regexp.elixir
|
215 |
| -~r" # a comment" |
216 |
| -#// ^^^^^^^^^^^ comment.line.number-sign.regexp.elixir |
217 |
| -#//^ meta.literal.regexp.elixir |
218 |
| -~r"\ # escape preceding space to prevent matching as a comment" |
219 |
| -#// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.literal.regexp.elixir |
| 257 | +~r"\ # \\\ # # a comment" |
| 258 | +#// ^^^^^^^^^^^ comment.line.number-sign.regexp.elixir |
| 259 | +#// ^^ meta.literal.regexp.elixir |
| 260 | +#// ^^^^ constant.character.escape.regexp.elixir |
| 261 | +#// ^^ meta.literal.regexp.elixir |
220 | 262 | #//^^ constant.character.escape.regexp.elixir
|
| 263 | +~r"\ # escape preceding space to prevent matching as a comment |
| 264 | +#// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.literal.regexp.elixir |
| 265 | +#//^^ constant.character.escape.regexp.elixir |
| 266 | +(back to regex...) |
| 267 | +#// ^^^ keyword.other.any.regexp.elixir |
| 268 | +" |
| 269 | +~r"\\ # match as comment with an even number of preceding backslashes |
| 270 | +#// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.line.number-sign.regexp.elixir |
| 271 | +#//^^ constant.character.escape.regexp.elixir |
| 272 | +(back to regex...) |
| 273 | +#// ^^^ keyword.other.any.regexp.elixir |
| 274 | +" |
| 275 | + |
221 | 276 | ~r"no preceding space#not a comment"
|
222 | 277 | #//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.literal.regexp.elixir
|
223 | 278 | ~R[ #{123}] ~r[ #{123}]
|
|
0 commit comments