Python正則模組

2022-07-07 12:15:10 字數 1308 閱讀 1513

import re

# match

# 從頭開始匹配, 只匹配一次,就結束

a = re.match('\d+', '54:58天5488:8451') # 預設就是0個群組

print(a.group()) # 54

a = re.match('(\d+):(\d+)', '54:58天5488:8451') # 返回乙個匹配物件

print(a) # <_sre.sre_match object; span=(0, 5), match='54:58'>

print(a.group()) # 54:58

print(a.group(0)) # 54:58

print(a.group(1)) # 54

print(a.group(2)) # 58

# search

# 任意位置匹配,只要匹配到了乙個,就結束

b = re.search('(\d+):(\d+)', '你好54:845niha2212:5454')

print(b) # <_sre.sre_match object; span=(2, 8), match='54:845'>

print(b.group()) # 54:845

print(b.group(0)) # 54:845

print(b.group(1)) # 54

print(b.group(2)) # 845

# findall

# 匹配滿足條件的全部內容,返回乙個列表

c = re.findall('\d+', 'niahhod5451:854jijdif8888:451nihao888')

print(c) # ['5451', '854', '8888', '451', '888']

c = re.findall('(\d+):(\d+)', 'niahhod5451:854jijdif8888:451nihao888')

print(c) # [('5451', '854'), ('8888', '451')]

c = re.findall('\d+:\d+', 'niahhod5451:854jijdif8888:451')

print(c) # ['5451:854', '8888:451']

python 正則re模組

1.正則各種字元表示的含義 預設匹配除 n之外的任意乙個字元,若指定flag dotall,則匹配任意字元,包括換行 匹配字元開頭 匹配 號前的字元0次或多次,re.findall ab cabb3abcbbac 結果為 abb ab a 匹配前乙個字元1次或多次,re.findall ab ab ...

python常用模組之re模組(正則)

python種的re模組常用的5種方法,分別是re.match re.search re.findall re.split re.sub。在介紹五種方法之前,需要介紹一下正則的基礎。表示任意字元,除 n以為 轉義字元 字符集,表示取其中任意乙個字元。比如 abc d 可以匹配到ad bd cd。d ...

python常用模組之 正則re模組

python中使用正規表示式的步驟 1.匯入re模組 import re 2.初始化乙個regex物件 re.compile 3.剛剛建立的regex物件呼叫search方法進行匹配,返回要給march物件 4.剛剛的march物件呼叫group方法,展示匹配到的字串 下面例子的知識點 對正規表示式...