Regex Cheatsheet

Character Classes

.Any char except newline
\wWord char [a-zA-Z0-9_]
\dDigit [0-9]
\sWhitespace
\W\D\SInverse of above
[abc]Any of a, b, c
[^abc]Not a, b, c
[a-z]Range a to z

Quantifiers

*0 or more
+1 or more
?0 or 1
{n}Exactly n
{n,}n or more
{n,m}Between n and m
*?+?Lazy (non-greedy)

Anchors & Boundaries

^Start of string/line
$End of string/line
\bWord boundary
\BNot word boundary

Groups & Lookaheads

(abc)Capture group
(?:abc)Non-capture group
(?<n>abc)Named group
a(?=b)Positive lookahead
a(?!b)Negative lookahead
(?<=a)bPositive lookbehind
a|bAlternation (a or b)

Quick Tester