. |
除换行符以外的所有字符 |
\. |
转义字符(另有\* , \( , \\ , 等等.) |
^ |
字符串开头 |
$ |
字符串结尾 |
\d ,\w ,\s |
一个数字, 字符 [A-Za-z0-9_] , 空格. |
\D ,\W ,\S |
一个非数字, 非字符 [A-Za-z0-9_] , 非空格. |
[abc] |
a,b或c中的一个. |
[a-z] |
a到z中的一个字母. |
[^abc] |
除a,b或c的一个字符. |
aa|bb |
aa或者bb. |
? |
0次或1次匹配. |
* |
任意次数匹配. |
+ |
一次或一次以上匹配. |
{n} |
n次精确匹配. |
{n,} |
n次或n次以上匹配. |
{m,n} |
最少m次,最多n次匹配. |
?? ,*? ,+? ,{n}? , etc. |
同上,但尽可能少次数的匹配. |
( expr) |
捕获 expr 子模式,以 \1 使用它, 等等. |
(?: expr) |
忽略捕获的子模式. |
(?= expr) |
正向预查模式 expr. |
(?! expr) |
负向预查模式 expr. |