Regular Expression Basic
Syntax | Description |
---|---|
abc… |
Letters |
123… |
Digits |
\d |
Any Digit |
\D |
Any Non-digit character |
. |
Any Character |
\. |
Period |
[abc] |
Only a, b, or c |
[^abc] |
Not a, b, nor c |
[a-z] |
Characters a to z |
[0-9] |
Numbers 0 to 9 |
\w |
Any Alphanumeric character |
\W |
Any Non-alphanumeric character |
{m} |
m Repetitions |
{m,n} |
m to n Repetitions |
* |
Zero or more repetitions |
+ |
One or more repetitions |
? |
Optional character |
\s |
Any Whitespace |
\S |
Any Non-whitespace character |
^…$ |
Starts and ends |
(…) |
Capture Group |
(a(bc)) |
Capture Sub-group |
(.*) |
Capture all |
(abc|def) |
Matches abc or def |
Some Common Regular Expressions
Description | Regular Expression |
---|---|
Canada Postal Code | [a-zA-Z]\d[a-zA-Z]\s?\d[a-zA-Z]\d |
US ZIP Code(5 Numbers) | \d{5} |
URL | [a-zA-z]+:\/\/[^\s]* |
IP Address | ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Email Address | \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
HTML Tags | <(.*)(.*)>.*<\/\1>|<(.*) \/> |
Date(yy-mm-dd) | (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9])) |
Time(hh:mm) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Capture tag contents | >([\w\s]*)< |
Get attribute values | ='([\w://.]*)' |
To Be Continued…
This work is licensed under a CC A-S 4.0 International License.