. |
匹配除“\n”之外的任何单个字符。 |
\. |
将下一个字符标记为一个特殊字符、转义符。 |
^ |
匹配输入字符串的开始位置。 |
$ |
匹配输入字符串的结束位置。 |
\d ,\w ,\s |
匹配一个数字,字符[A-Za-z0-9_] 或者任何空白字符。 |
\D ,\W ,\S |
匹配任何字符,除了一个数字,单词字符或空白字符。 |
[abc] |
字符a,b,c。 |
[a-z] |
a到z。 |
[^abc] |
除了a,b或c的任何字符。 |
aa|bb |
aa或者bb字符 |
? |
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。 |
* |
匹配前面的子表达式零次或多次。 |
+ |
匹配前面的子表达式一次或多次。 |
{n} |
匹配确定的n次。 |
{n,} |
至少匹配n次。 |
{m,n} |
最少匹配m次且最多匹配n次。 |
?? ,*? ,+? ,
{n}? , etc. |
同上,但尽可能少。 |
( expr) |
匹配expr并获取这一匹配的子字符串。 |
(?: expr) |
匹配expr但不获取匹配的子字符串。 |
(?= expr) |
正向肯定预查,在任何匹配expr的字符串开始处匹配查找字符串。 |
(?! expr) |
正向否定预查,在任何不匹配expr的字符串开始处匹配查找字符串。 |