字符 | 匹配 |
. | 匹配任意字符(除了\n) |
[...] | 匹配字符集 |
\d | 匹配数字 |
\D | 匹配非数字 |
\s | 匹配空白字符 |
\S | 匹配非空白字符 |
\w | 匹配单词字符[a-zA-Z0-9]字符 |
\W | 匹配非单词字符 |
* | 匹配前一个字符0次或无限次 |
+ | 匹配前一个字符1次或无限次 |
? | 匹配前一个字符0次或1次 |
{m}/{m,n} | 匹配前一个字符m次或m到n次 |
*? / +? /?? | 匹配模式编程非贪婪(尽可能少的匹配字符) |
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
\A | 指定的字符串必须出现在开头 |
\Z | 指定的字符串必须出现在结尾 |
| | 匹配左右任意表达式 |
(ab) | 括号中的表达式作为一个分组 |
\ | 引用编号为number的分组匹配到的字符串 |
(?P) | 给分组起一个别名 |
(?P=name) | 通过别名为name的分组匹配字符串 |