Quick reference

Special characters definitions

\

Quotes the next meta character

^

Match the beginning of a line

.

Match any character (except newline character)

$

Match the end of a line

|

Alternation

()

Group

[]

Character class

*

Match 0 or more times

+

Match 1 or more times

?

Match 0 or 1 times

{n}

Match exactly n times

{n,}

Match at least n times

{n,m}

Match at least n but no more than m times

Character classes

[abc]

a, b, or c (simple class)

[^abc]

Any character except a, b, or c (negation)

[a-zA-Z]

a through z, or A through Z, inclusive (range)

[a-d[m-p]]

a through d, or m through p: [a-dm-p] (union)

[a-z&&[def]]

d, e, or f (intersection)

[a-z&&[^bc]]

a through z, except b and c: [ad-z] (subtraction)

[a-z&&[^m-p]]

a through z, but excluding m through p: [a-lq-z] (subtraction)

Pre-defined character classes

.

Any character (except newline character)

\d

A digit character: [0-9]

\D

A non-digit character: [^0-9]

\s

A whitespace character: [ \t\n\x0B\f\r]

\S

A non-whitespace character: [^\s]

\w

A word character: [a-zA-Z_0-9]

\W

A non-word character: [^\w]