在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 | 非单词边界 |