python re模块compile_Python re模块的match方法
pattern = re.compile("\d") 將正則表達式編譯成一個Pattern規則對象
pattern.match() 從開始位置開始往后查找,返回第一個符合規則的對象
pattern.search() 從任何位置開始往后查找,返回第一個符合規則的對象
pattern.findall() 所有的全部匹配,返回列表
pattern.finditer() 所有的全部匹配,返回的是一個迭代器
pattern.split() 分割字符串,返回列表
pattern.sub() 替換
語法: pattern.match(str, start, end)
import re #導入re模塊
pattern = re.compile(r'\d+') #此處加r表示不轉義字符串
m = pattern.match('aaaa123bbb456')
m2 = pattern.match('aaaa123bbb456', 4,10)
print(m) # None
print(m2.group()) # 123
match在沒有匹配到數據的時候返回的是 None
match匹配到數據后返回的是一個對象
re.I 表示忽略大小寫
re.S 表示全部匹配
match分組匹配
import re
pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I)
m = pattern.match('hello world Hello Python')
print(m.group()) # hello world
print(m.group(0)) # hello world
print(m.group(1)) # hello
print(m.group(2)) # world
總結
以上是生活随笔為你收集整理的python re模块compile_Python re模块的match方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代软件工程 教学计划 中国科学技术大学
- 下一篇: python while循环if_201