mirror of
https://github.com/Ed94/LangStudies.git
synced 2024-11-14 06:04:51 -08:00
45 lines
1017 B
Markdown
45 lines
1017 B
Markdown
SRegex Notes
|
|
|
|
Test Cases:
|
|
```
|
|
RegEx SRegex
|
|
|
|
. inline
|
|
\w word
|
|
\d digit
|
|
\s whitespace
|
|
\W !word
|
|
\D !digit
|
|
\S !whitespace
|
|
[abc] set(abc)
|
|
[^abc] !set(abc)
|
|
[a-g] set(a-g)
|
|
^abc$ start abc end
|
|
\bstring\b "string"
|
|
\Bnot this string\B !"not this string"
|
|
\- (NOTE: Used by between token)
|
|
\. (NOTE: Used by .lazy, .repeat)
|
|
\! (NOTE: Used as not operator)
|
|
\| (NOTE: Used as union operator)
|
|
\( (NOTE: Used for captures, set, ref)
|
|
\) (NOTE: Used for captures, set, ref)
|
|
\" (NOTE: Used for strings)
|
|
\t
|
|
\n
|
|
\r
|
|
(abc) ( abc )
|
|
\1 backref(1)
|
|
(?:abc) !( abc )
|
|
(?=abc) look(abc)
|
|
(?!abc) !look(abc)
|
|
a* a.repeat(0-)
|
|
a+ a.repeat(1-)
|
|
a? a.repeat(0-1)
|
|
a{5} a.repeat(5)
|
|
a{2,} a.repeat(2-)
|
|
a{1,3} a.repeat(1-3)
|
|
a{5} a.repeat.lazy
|
|
a{2,}? a.repeat(2-).lazy
|
|
ab|cd ab | cd
|
|
/^\/\*[\s\S]*?\*\// start /* set(whitespace !whitespace).lazy.repeat */
|
|
``` |