匹配規(guī)則
一,精準(zhǔn)匹配(1to1)
元字符
對應(yīng)一個(gè)字符
限定符
控制被限定部分的數(shù)量
反義詞
從反面入手進(jìn)行匹配
二增热,匹配技巧
[ ] 或?
括號內(nèi)任意取出一個(gè)字符
()指定取出特定部分
.*? 搭配
.* 是貪婪匹配玄组, 總是盡可能多的匹配字符
.*?? 加上問好滔驾,就變成盡可能少的匹配字符
三,re模塊函數(shù)
re.match()與re.research()?
兩者的使用方法相同
區(qū)別在于:
re.match只匹配字符串的開始俄讹,如果字符串開始不符合正則表達(dá)式哆致,則匹配失敗,函數(shù)返回None患膛;
而re.search匹配整個(gè)字符串沽瞭,直到找到一個(gè)匹配。
re.compile()
遞進(jìn)函數(shù),為其他操作函數(shù)提供 已經(jīng)編譯過的 正則表達(dá)式對象
pattern = re.complie(r'? ')
pattern.match(str)
pattern.sear(str)
pattern.findall(str)
re.findall()與 re.finditer()
research(): 找到第一個(gè)匹配的串
re.findall(): 找到所有匹配的串 驹溃,返回列表
re.finditer():找到所有匹配的串 城丧,返回迭代器