XXAIX

Regular Expression Guide

Character Description
\n Newline
\r Carriage return
\t Tab
\0 NULL character
[abc] Character set (a, b, or c)
[^abc] Negated character set (not a, b, or c)
[a-z] Character range (a through z)
[^a-z] Negated character range (not a through z)
[a-zA-Z] Character range (a through z or A through Z)
[[:alnum:]] Alphanumeric character set
[[:alpha:]] Alphabetic character set
[[:ascii:]] ASCII codes 0 - 127
[[:blank:]] Blank character set (space or tab)
[[:cntrl:]] Control character set
[[:digit:]] Digit character set
[[:graph:]] Graphical character set
[[:lower:]] Lowercase alphabetic character set
[[:print:]] Printable character set
[[:punct:]] Punctuation character set
[[:space:]] Whitespace character set
[[:upper:]] Uppercase alphabetic character set
[[:word:]] Word character set (alphanumeric or underscore)
[[:xdigit:]] Hexadecimal digit character set
[[:<:]]< /td> Start of word
[[:>:]] End of word
\. Any single character
a|b a or b
\s Whitespace (space, tab, newline)
\S Non-whitespace
\d Digit [0-9]
\D Non-digit
\w Word character (alphanumeric or underscore)
\W Non-word character
\X Any Unicode sequences, line breaks, etc.
\C Match one data unit
\R Match any Unicode line break sequence
\N Match anything but a newline
\v Match a vertical tab
\V Match anything but a vertical tab
\h Match a horizontal tab
\H Match anything but a horizontal tab
\K Match nothing, but discard previous match
\# Match subpattern number #
\pX Match character property X
\p{...} Match character property {...}
\PX Negation of /pX
\P{...} Negation of /p{...}
\Q...\E Quote the following characters
\gn Match nth subpattern
\g<n> Match expression defined in the nth capture group
\g{-n} Match text nth relative previous subpattern matched
\g<+n> Match expression defined in the nth relative capture group.
\d Digit [0-9]
\D Non-digit
\w Word character (alphanumeric or underscore)
\W Non-word character
\s Whitespace (space, tab, newline)
\S Non-whitespace
MORE TO COME