\w
word character
\W
non-word character
\d
digit
\D
non-digit
\s
whitespace
\S
non-whitespace
\r
carriage return
\n
line feed
\t
tab
[\b]
backspace
\x00[1]
character by hex value
?
zero or one
{n[2]}
n times
*
zero or more
{n[3],}
n or more times
+
one or more
{n[4], m}
n to m times
[ abc ]
a,b, or c
[^ abc ]
not a,b, or c
[a-c]
a, c, or anything in between
a|c
either a or c
\b
word boundary
\B
not word boundary
\<
start of word
\>
end of word
^
start of line
$
end of line
(?=pat[5])
positive look-ahead
(?!pat)
negative look-ahead
(?<=pat)
positive look-behind
(?<!pat)
negative look-behind
(pat)
group with back-reference
(?<name>pat)
group with named back-reference
\n[6]
refer to a back-referenced group
(?:pat)
group without back-reference
(?i:pat)
case insensitive
(?-i:pat)
case sensitive
(?s:pat)
dot matches newline
(?-s:pat)
dot does not match newline
(?x:pat)
ignore pattern spacing
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
General News Suggestion Question Bug Answer Joke Praise Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.