1. 程式人生 > >16,re模塊的常用方法

16,re模塊的常用方法

ID 查找 Go 正則 callable find eee 信息 AR

ret =re.findall(\d+, eva123egon4yuan567)
print(ret)#返回滿足條件的結果 ,放在一個列表裏。

ret2 = re.search(\d+,evaegonyu1an)
print(ret2.group())# 函數會在字符串內查找模式匹配,只到找到第一個匹配然後返回一個包含匹配信息的對象,該對象可以
# 通過調用group()方法得到匹配的字符串,如果字符串沒有匹配,則返回None。

ret4 = re.match(\d+,321eva123egon4yuan567)
print(ret4)
print(ret4.group())#
不會直接返回結果,而是直接在正則表達式的開頭加了一個^,判斷是否已數字開頭,知道找到字母為止。 ret = re.split(\d+,alex27egon18yuan40) print(ret)#判斷以數字分割,返回一個列表

obj = re.compile(‘\d{3}‘)#將正則表達式編譯成一個 正則表達式對象,規則要匹配的是3個數字。
print(obj)
ret = obj.search(‘abc123eeee‘)
print(ret.group()) #結果123
ret = obj.findall(‘abc123eeee456as12‘)#以列表的形式把匹配到的內容,返回到一個列表中,個數不夠的則不匹配
print(ret)
ret = re.finditer(‘\d‘,‘ds3sy4784a‘)
print(ret)#<callable_iterator object at 0x000000751B208198>#回一個存放匹配結果的叠代器
# print(next(ret).group())#可以通過next()取值
# print(next(ret).group())
print([i.group() for i in ret])#也可以通過for循環取值,#查看剩余的結果。

ret = re.split(\d+,zhang123ya23jie)
print(ret)#以數字分割,把結果以列表形式輸出。
ret = re.search(<(\w+)>(\w+)<(/\w+)>,<h1>hello</h2>) print(ret.group(1))#第一個group組 print(ret.group(2))#第二個group組 print(ret.group(3))#第三個group組 給group組重命名 ret = re.search(<(?P<tag>\w+)>(?P<bbc>\w+)</(?P=tag)>,<h1>hello</h1>) print(ret.group(tag)) print(ret.group(bbc)) print(ret.group(tag))


16,re模塊的常用方法