re模块
参考https://www.cnblogs.com/maple-shaw/p/7081016.html
补充:
1.正则表达式就是对于字符串的匹配规则。来自休耕博客。
2.[]的含义:
[abc] 相当于是一个符号(每次匹配1个字符) 找出包含a或b或c的字符串
3.*? 重复任意次,但尽可能少重复 +? 重复1次或更多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {n,m}? 重复n到m次,但尽可能少重复 {n,}? 重复n次以上,但尽可能少重复
与上面相对的:*、+、{n,m}、{n,}都是贪婪匹配。
4.
来自海燕博客re.match与re.search的区别:
re.match 只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None
re.search 匹配整个字符串,直到找到一个匹配。
eg:print(re.match('a','bac')) 返回None