Regular expression are used to match input text with the pattern provided by regular expression engine. A pattern consists of one or more character literals, operators, or constructs. Below table explains the different regular expression patterns to identify the input text matches the expected pattern
Regular expression are used to validate the input text provided with the expected pattern. e.g : validating date format is correct or telephone number provided is in correct format.
Reg. Expression
|
Description
|
( .)
|
A dot matches single character (.) eg test. will match dot followed by any single character.example: testa, test5 |
[ab]
|
Matches either of the character in the list. e.g 23[ab] will match both 23a or 23b but not 23r |
[^ab]
|
Matches all the characters excluding the the character in the list. e.g 23[^ab] will not match both 23a or 23b but will match23r,235 or 23 followed by any character other |
\b
|
Matches a word at boundary. e.g test/b will match entest but not entester |
[x-y]
|
Matches a single character in the range. e.g 23[a-d] will match 23a,23b,23c,23d but not 23r |
[^x-y]
|
Matches a single character not in the range. e.g 23[^a-d] will not match 23a,23b,23c,23d but 23r |
\B
|
Matches a word not at boundary. e.g test/b will match entest but not entester |
\W
|
Matches any non-alphaNumeric character excluding underscore |
\w
|
Matches any alphaNumeric character including underscore |
*
|
Wildcard character matching the multiple occurence of preceding character. e.g rat* will match ra, rat, rattt, ............i.e multiple occurence of preceeding character t in this example. |
.*
|
Wildcard character matching the multiple occurence of preceding character.Preceeding character is . in case, so ra.* will match any string starting with ra |
+
|
Similar to * but atleast one occurence of the character should match.e.g : rat+ will match rat but not ra |
?
|
matches zero or one occurrences of the preceding character. For example: ra?t match rt or rat only |
|
|
Matches either of the character seperated by |.example nes(t|l)ey will match nestey or nesley. |
\d
|
Matches a digit character |
\D
|
Matches a non- digit/numeric character |
\
|
marks the next character as special character or a literal. e.g \n is for new line ; \\ for \ and \d for a digit character |
^
|
matches the pattern at start of line. e.g: ^test will match testing, tester but not autotest. |
$
|
matches the pattern at end of line. e.g: test$ will match autotest but not tester. |
|
|
Matches either of the character seperated by |.example nes(t|l)ey will match nestey or nesley. |
{}
|
Matches the start and end of qualifier expression. e.g a{4,5} will match aaaa or aaaaa |
Reference: Regular Expression Language - Quick Reference