在python中,使用re模块来支持正则表达式
字符类
[abc] | a或b或c任一字符 |
[^abc] | a、b、c以外的任一字符 |
[a-zA-Z] | [a-zA-Z] a~z或A~Z任一字符 |
[a-z&&[^bc]] | a~z且不是b或c的任一字符,等于[ad-z] |
[a-z&&[^m-p]] |
a~z且不是m~p的任一字符,等于[a-lq-z] |
预定义字符类
. | 任一字符 |
\d | 任一数字字符,即[0-9] |
\D | 任一非数字字符,即[^0-9] |
\s | 任一空格符, 即[\t\n\x0B\f\r] |
\S | 任一非空格符,即[^\s] |
\w | 任一ASCII字符,即[a-zA-Z0-9_] |
\W | 任一非ASCII字符,即[^\w] |
贪婪量词
X? | X项出现1次或0次 |
X* | X项出现0次或多次 |
X+ | X项出现1次或多次 |
X{n} | X项出现n次 |
X{n,} | X项至少出现n次 |
X{n,m} | X项出现n次但不超过m次 |
边界
^ | 一行开头 |
$ | 一行结尾 |
\b | 单词边界 |
\B | 非单词边界 |