总结:
- 尽量使用泛匹配
.*#.匹配任意字符,*匹配任意个数
- 使用括号得到匹配目标
res.group(1)#返回匹配到的第一个括号的内容
- 尽量使用非贪婪模式
.*?#?将.*转换为非贪婪模式
- 有换行符就用re.S
- 尽量用re.search,而不用re.match
因为re.match需要从头到尾的匹配,不方便
- 用re.findall匹配所有符合条件的信息
- re.sub替换中,如果想拿到正则匹配的式子再来替换正则表达式的内容
re.sub('(\d+)',r'\1 23456',content)
#\d+须额外加括号,\1表示正则匹配的第一个括号内容,前面加r表示原生字符串,用于将python解释器中的\取消,避免其与正则表达式中\的冲突
- re.compile用于将正则表达式编译为一个正则对象,用来复用代码