Perl Regular Expressions (Basics)

For a complete description look here.
To get some practice, click here.

Construct Description
. matches any character (except the new line)
\n matches newline
\t matches tab
\r matches carriage return
\f matches formfeed
\d matches a digit (same as [0-9])
\D matches a non-digit
\s matches a whitespace character
\S matches a non-whitespace character
\w matches a word character (same as [0-9a-z_A-Z])
\W matches a non-word character
\b matches a word boundary
\B matches a non-(word boundary)
^ matches the beginning of string
$ matches the end of string
expr1|expr2 matches expr1 or expr2
expr* matches any number of expr
expr+ matches 1 or more occurrences of expr
expr? matches 0 or 1 occurrence of expr
expr{n,m} matches at least n and at most m occurrences of expr
expr{n,} matches at least n occurrences of expr
expr{n} matches exactly n occurrences of expr
[class] matches any of the characters in class
[^class] matches characters not in class
(expr) groups expressions
\\ matches `\'
\. matches `.'


Some examples:

 


Maintained by Przemysław Kaszubski, based on an original page by Adam Przepiorkowski.

Last modified: 2004-11-03