1、findall:返回所有滿足匹配條件的結果,放到列表裡,也就是說生成的是乙個列表。
findall的優先順序:findall會優先把匹配結果組裡內容返回,如果想要匹配結果,取消許可權即可:-------->(?:取消優先順序)
2、search:在整個字串內匹配,返回第乙個滿足匹配條件的結果,用group顯示,沒匹配到呼叫group會報錯。
import3、match :從頭開始匹配,必須第乙個字元就要滿足匹配結果才能匹配的上,用group顯示,沒有結果返回none呼叫group會報錯。reret=re.search('
a','
baabc
').group()
print(ret)
4、sub 類似字串中的replace替換功能:(要替換的型別,替換後內容,替換的字串,匹配的數量(要替換的數量))。
import3、subn:也是替換,將要替換的內容替換了,返回元祖,元祖為:(替換的結果,替換了多少次)。reret=re.sub('
\d','
g','
djfh24su5dfdffd
',2)
print(ret)
3、compile :將正規表示式編譯成乙個正規表示式物件,正規表示式物件呼叫search,引數為待匹配的物件
4、split:分割
split的優先順序:在匹配部分加上()之後所切出的結果是不同的,沒有()的沒有保留所匹配的項,有()的能夠保留匹配的項。這個在某些需要保留匹配部分的使用過程是非常重要的。(也就是說對於要匹配的條件來說,加不加括號是有區別的,沒有括號不保留匹配的項,加上括號保留匹配的項。)
importreret=re.split('
(\d+)
','eva34heh4hi5gg')
print(ret)
import這就是差距啊,差距!給你乙個保護罩你就牛逼了,是不是?是不是?這個樣子有點像現實的某……reret=re.split('
(\d)
','eva34heh4hi5gg')
print(ret)
Day 18 正規表示式
一 字元 匹配除換行符以外的任意字元.w 匹配字母數字或者下劃線.s 匹配任意的空白符 d 匹配數字 n 匹配乙個換行符 t 匹配乙個製表符 匹配字串的開始.匹配字串的結尾.w 匹配非字母或者數字下劃線 d 匹配非數字 s 匹配非空白符 a b 匹配空號內的表示式 也表示乙個組 匹配字元組中的字元....
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...