\d | 匹配任意一个数字 | [0-9] |
\D | 匹配任意一个非数字 | [^0-9] |
\w | 匹配任意一个数字字母下划线 | [0-9a-zA-Z_] |
\W | 匹配任意一个非数字字母下划线 | [^0-9a-zA-Z_] |
\s | 匹配任意一个空白字符 | [\n\f\r\t\v] |
\S | 匹配任意一个非空白字符 | [^\n\f\r\t\v] |
. | 匹配除换行以外的任意字符 |
| | 匹配多个分支选择 |
^ | 匹配一行的开头位置 |
$ | 匹配一行的结束位置 |
\b | 单词边界(只对英语单词有效) |
\B | 非单词边界 |
* | 重复零次或多次(>=0) |
+ | 重复一次或多次(>0) |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
? | 当该字符紧跟在任何一个其他限制符(*,+,{n,}{n,m})后面时,匹配模式是非贪婪的 |
U | 模式修正符 |
如果?和U同时使用,则出现负负得正效果:贪婪模式。
U | 禁止贪婪 |
i | 不区分大小写 |
x | 忽略模式中的空白 |
s | 将字符串视为单行,"."也能匹配换行 |
m | 将字符串视为多行,"^,$"匹配行首行尾 |
模式修正符位置在定界符之后。