- python的正则模块是re模块。
- 正则就是对普通字符串的匹配查找。
- 正则是通过通配符来匹配一个类型的字符的。
常见通配符如下:
. 匹配任何字符(换行符除外)
^ 匹配字符串开始
$ 匹配字符串结尾
* 匹配前面出现的正则表达式0次或多次
+ 匹配前面出现的正则表达式1次或多次
? 匹配前面出现的正则表达式0次或1次
{N} 匹配前面出现的正则表达式N次
{M,N} 匹配前面出现的正则表达式 M到N次
[…] 匹配字符组里的任意一个字符
[^…] 不匹配字符组里的任意一个字符
(…)? 非贪婪匹配
特殊字符:
\d 匹配任何数字,等价于[0-9],\D和他反义
\w 匹配任何数字字母字符,等价于[0-9a-zA-Z_],\W和他反义
\s 匹配任何空白字符,等价于[\n\t\r\v\f],与\S反义
\b 匹配单词边界,与\B反义
\c 逐一匹配特殊字符c(即取消他的特殊含义,按字面匹配),如., \, 等
常见的字符就以上这些吧,有些不常用的和比较特殊的还是查文档看看。