【the waiter】announcement:
symbol | description | example | matching content |
---|
. | match any single character (except newline characters) | a.b | aab , acb |
\ d | match any numeric character[0-9] | \ d\ d | 12 , 34 |
\ D | match any non-numeric character[^ 0-9] | \ D\ D | ab , xy |
\ w | match letters, numbers or underscores[a-zA-Z0-9 _] | \ w\ w\ w | abc , 123 |
\ W | match any non-alphanumeric or underscore characters | \ W\ W | ! , @ @ |
\ s | match white space characters (spaces, tabs, line feeds, etc.) | \ s | spaces, tabs |
\ S | match any non-blank character | \ S\ S\ S | abc , 123 |
symbol | description | example | matching content |
---|
* | match the preceding character for zero or more times {0,} | a* | empty string, a , aa |
+ | match the preceding characters one or more times | a+ | a , aa , aaa |
? | match the preceding characters zero times or once, {0recover1} | a? | empty string, a |
{n} | match the preceding character exactly n times | a {3} | aaa |
{n,} | match the preceding characters at least n times | a {2,} | aa , aaa |
{nrecast m} | match the preceding characters at least n times, up to m times | a {2pm 4} | aa , aaa , aaa |
symbol | description | example | matching content |
---|
^ | the beginning of the matching string | ^ Hello | Hello in Hello !` |
$ | match the end of the string | Worldmatch $ | World! in Hello World! |
\ b | match word boundary | \ bword\ b | word in word |
\ B | match non-word boundaries | \ Bword\ B | word in passwords |
symbol | description | example | matching content |
---|
() | capture group and save the matching substrings as a group | (abc) + | abc , abcabc |
(?:...) | non-capture group, only grouping but not saving substrings | (?: abc) + | abc , abcabc |
\ n | reference capture group. n is the group number | (a) (b)\ 1\ 2 | abab |
symbol | description | example | matching content |
---|
[abc] | matches any character in a , b or c | [abc] | a , b , c |
[^ abc] | match any character except a , b or c | [^ abc] | d , e |
[aMusz] | match any lowercase letter from a to z | [aripz] | a , b , c |
[Amurz] | match any uppercase letter from A to Z | [Amurz] | A , B , C |
[0-9] | match any numeric character | [0-9] | 1 , 2 , 3 |
description | regular expression | sample data | matching result |
---|
📞 matches phone number | \ (\ d {3}\)\ d {3} -\ d {4} | (123) 456-7890 | match |
📧 verifies email address | ^ [A-Za-z0-9.9% address -] + @ [A-Za-z0-9.9 -] +\. [A-Za-z] {2,} $ | example@ example.com | match |
📅 match date format | ^\ d {4} -\ d {2} -\ d {2} $ | 2024-08-17 | match |
🌐 matches IP address | `^ ((25 0-5 | 2 0-4 0-9 | 01? 0-9 0-9?).) {3} (25 0-5 |
🔗 match URL | ^ https?:\ /\ / [^\ sUniverse. Match #] .[ ^\ s] * $ | https://www.example.com | match |
🏷️ matches HTML tags | < (\ /? [^ >] +) > | < div > , < / div > | match |
📮 matches Postal Code | ^\ d {5} (-\ d {4})? $ | 12345 , 12345-6789 | match |
CSS color code extracted by 🎨 | `# (a-fA-F0-9 {6} | a-fA-F0-9 {3})` | # ffffff , # fff |
symbol | description | example | matching content |
---|
\ | escape character, which is used to match characters with special meaning | \ . | match period . |