re模块的相关知识
一.
re模块
1.查找.
findall:匹配所有,每一项都是列表中的一个元素
search: 只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果,如果没有匹配到,会返回None,使用group会报错
match:只匹配最开头的内容,相当于search的正则表达式上加个^
2.字符串处理的扩展: 替换 切割
split split里的分组代表恢复删除的东西
sub #谁 旧的 新的 替换次数
subn 返回一个元组,第二个元素显示替换次数
compile 编译需要使用的正则表达式节省时间
finditer 节省你使用正则表达式解决问题的空间/内存,因为是迭代器,所以可以一项一项取
3. 关于分组
对于正则表达式来说 有些时候我们需要进行分组,来整体约束某一组字符出现的次数
对于python语言来说 分组可以帮助你更好更精准的找到你真正需要的内容,也就是说分组里的会优先显示
python和正则表达式之间约定了分组命名(?P<这个组的名字>正则表达式)