python之路---24 正則表達式 re模塊
阿新 • • 發佈:2019-01-03
findall group 表達 mat 替換 all arch bsp search
一.正則表達式
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() 編譯
python之路---24 正則表達式 re模塊