Regular expressions helping symbols
Let X and Z be 2 regex to be searched.
Symbol | Description |
.X | Matches any character |
^X | regex must match at the beginning of the line |
X$ | Finds regex must match at the end of the line |
[abc] | Set definition, can match the letter a or b or c. Note that it matches only 1 character. |
[^abc] | When a "^" appears as the first character inside [] when it negates the pattern. This can match any character except a or b or c |
[abc[vz]] | Set definition, can match a or b or c followed by either v or z |
[a-d] | Ranges between a and d…a,b,c,d. Its kind of inclusive range, where it includes a and d as well. |
[a-d1-3] | Ranges between a and d…a,b,c,d and numbers in range of 1-4, ie. 1,2,3,4 |
X|Z | Finds X or Z |
XZ | Finds X directly followed by Z |
$ | Checks if a line end follows |
Common predefined patterns
\d | any digit |
\D | any non digit |
\w | any word character |
\W | any non-word character |
\s | any white space |
\S | any non white space |
\S+ | Several non-white space character |
Quantifiers
Symbol | Description | Example |
* | Occurs zero or more times, is short for {0,} | X* - Finds no or several letter X, .* - any character sequence |
+ | Occurs one or more times, is short for {1,} | X+ - Finds one or several letter X |
? | Occurs no or one times, ? is short for {0,1} | X? -Finds no or exactly one letter X |
{X} | Occurs X number of times, {} describes the order of the preceding liberal | \d{3} - Three digits, .{10} - any character sequence of length 10 |
{X,Y} | .Occurs between X and Y times, | \d{1,4}- \d must occur at least once and at a maximum of four |
*? | ? after a qualifier makes it a "reluctant quantifier", it tries to find the smallest match. |
Note:
The backslash is an escape character in Java Strings. e.g. backslash has a predefine meaning in Java. You have to use "\\" to define a single backslash. If you want to define "\w" then you must be using "\\w" in your regex. If you want to use backslash you as a literal you have to type \\\\ as \ is also a escape charactor in regular expressions.
No comments:
Post a Comment