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