Pages

Friday, September 6, 2019

Regular Expression ready reference


RegEx

Description

.

matches any character except newline

\

escape character

\w

word character [a-zA-Z_0-9]

\W

non-word character [^a-zA-Z_0-9]

\d

Digit [0-9]

\D

non-digit [^0-9]

\n

new line

\r

carriage return

\t

tabulation

\s

white space

\S

non-white space

^

beginning of a line

$

end of a line

\A

beginning of the string (multi-line match)

\Z

end of the string (multi-line match)

\b

word boundary, boundary between \w and \W

\B

not a word boundary

\<

beginning of a word

\>

end of a word

{n}

matches exaclty n times

{n,}

matches a minimum of n times

{x,y}

matches a min of x and max of y

(a|b)

‘a’ or ‘b’

*

matches 0 or more times

+

matches 1 or more times

?

matches 1 or 0 times

*?

matches 0 or more times, but as few as possible

+?

matches 1 or more times, but as few as possible

??

matches 0 or 1 time

[abc]

a single character of: a, b, or c

[^abc]

any single character except: a, b, or c

[a-z]

any single character in the range a-z

[a-zA-Z]

any single character in the range a-z or A-Z

(…)

capture everything enclosed

a?

zero or one of a

a*

zero or more of a

a+

one or more of a

a{3}

exactly 3 of a

a{3,}

3 or more of a

a{3,6}

between 3 and 6 of a