python re模块compile_Python re模块的match方法
pattern = re.compile("\d") 將正則表達(dá)式編譯成一個(gè)Pattern規(guī)則對(duì)象
pattern.match() 從開(kāi)始位置開(kāi)始往后查找,返回第一個(gè)符合規(guī)則的對(duì)象
pattern.search() 從任何位置開(kāi)始往后查找,返回第一個(gè)符合規(guī)則的對(duì)象
pattern.findall() 所有的全部匹配,返回列表
pattern.finditer() 所有的全部匹配,返回的是一個(gè)迭代器
pattern.split() 分割字符串,返回列表
pattern.sub() 替換
語(yǔ)法: pattern.match(str, start, end)
import re #導(dǎo)入re模塊
pattern = re.compile(r'\d+') #此處加r表示不轉(zhuǎn)義字符串
m = pattern.match('aaaa123bbb456')
m2 = pattern.match('aaaa123bbb456', 4,10)
print(m) # None
print(m2.group()) # 123
match在沒(méi)有匹配到數(shù)據(jù)的時(shí)候返回的是 None
match匹配到數(shù)據(jù)后返回的是一個(gè)對(duì)象
re.I 表示忽略大小寫(xiě)
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
總結(jié)
以上是生活随笔為你收集整理的python re模块compile_Python re模块的match方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 现代软件工程 教学计划 中国科学技术大学
- 下一篇: cocos html5 一直在加载失败,