Any digit\\d
Any non-digit\\D
Any word character\\w
Any non-word character\\W
Any whitespace\\s
Any non-whitespace\\S
Alternation|
Any character.
Any character (incl newline)[\\s\\S]
Hex escape\\xNN
Unicode escape\\uNNNN
Unicode codepoint\\u{NNNN}
Control character\\cX
Start of string^
End of string$
Word boundary\\b
Non-word boundary\\B
Zero or more*
One or more+
Zero or one?
Exactly n{n}
Between n and m{n,m}
n or more{n,}
Lazy quantifier*?
Lazy quantifier+?
Lazy quantifier??
(Capture group)( )
Non-capturing group(?: )
Named group(?<name> )
Backreference\\1
Named backreference\\k<name>
Positive lookahead(?= )
Negative lookahead(?! )
Positive lookbehind(?<= )
Negative lookbehind(?<! )
Character class[abc]
Range[a-z]
Negated class[^a-z]
Digit class[0-9]
Word class[A-Za-z0-9_]
Unicode property\\p{L}
Not Unicode property\\P{L}
Escape\\
Escape metacharacter\\.
Escape metacharacter\\+
Escape metacharacter\\*
Escape metacharacter\\?
Escape metacharacter\\|
Escape metacharacter\\(
Escape metacharacter\\)
Escape metacharacter\\[
Escape metacharacter\\]
Escape metacharacter\\{
Escape metacharacter\\}
Tab\\t
Newline\\n
Carriage return\\r
Form feed\\f
Vertical tab\\v
Null\\0
Globalg
Ignore casei
Multi-linem
Dot alls
Unicodeu
Stickyy
Replace backref$1
Named replace$<name>
Whole match$&
Prefix$`
Suffix$'