python之路---24 正则表达式 re模块
一.正则表达式
1.字符组
① [abc] 匹配a或b或c
② [a-z] 匹配a到z之间的所有字⺟
[0-9]匹配所有阿拉伯数字
2.元字符
3.量词
4.重要搭配
① .*?
② .*?x 找到下⼀个x为
③ (?: 正则表达式) 非优先
5.分组
在正则中使⽤()进⾏分组.
?P<name> 对分组进行起名字
6.转义
r"正则表达式"
二. re模块
1. findall 查找所有. 返回list
.findall('正则表达式','字符串')
2.finditer 查找所有 返回一个迭代器
.group( ) 拿取数值
3.search 会进⾏匹配. 但是如果匹配到了第⼀个结果. 就会返回这个结果.
如果匹配不上search返回的则是None
4. match 只能从字符串的开头进⾏匹配
5.其他操作
① .split() 分割
② .sub() 替换
③ .subn 替换次数
④ .complit() 编译