python之re模組 常用的正規表示式

2021-10-22 15:22:34 字數 1609 閱讀 7391

正規表示式查詢**

a*:a出現0次或多次;

a+:a出現1次或多次;

a?:a出現0次或1次;

a:a出現6次;

a:a出現2-6次;

a:a出現2次以上。

(a|b):匹配a或者b;

(ab|cd):匹配ab或者cd。

[abc]:匹配a或者b或者c;

[a-c]:匹配a或者b或者c;

[a-fa-f0-9]:匹配小寫+大寫a-f英文本元以及數字;

[^0-9]:匹配非數字字元。

\d:匹配數字字元;

\d:匹配非數字字元;

\w:匹配單詞字元(英文、數字、下劃線);

\w:匹配非單詞字元;

\s:匹配空白符(包含換行符、tab);

\s:匹配非空白字元;

.:匹配任意字元;

\bword\b:\b標註字元的邊界(全字元匹配);

^:匹配行首;

$:匹配行尾。

<.+>:預設貪婪匹配「任意字元」;

<.+?>:懶惰匹配「任意字元」。

re.findall(pattern, string):從string中找到所有的符合表示式pattern的內容並返回列表;

re.match(pattern, string, flags=0):只匹配起始位置,只返回第乙個結果;後接.group():將匹配的結果組合,返回所有的結果;後接.start():規定起始位置;後接.end():規定結束位置;後接.span():規定查詢區間;

re.search(pattern, string, flags=0):在所有匹配字串中匹配,但僅返回第乙個匹配到的結果;

re.sub(pattern, rep, string, max=0):在string中將滿足pattern的內容替換成rep;

re.subn(pattern, rep, string, max=0):在string中將滿足pattern的內容替換成rep,並返回替換次數;

re.split(pattern, string):按pattern對字元進行切分;

re.compile(strpattern[,flag]):將pattern編譯成物件。

Python常用模組之re

2 python正則常用模組 2.1 re.match與re.search 函式說明 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.search 掃瞄整個字串並返回第乙個成功的匹配。函式語法 re.match pattern,st...

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方法,展示匹配到的字串 下面例子的知識點 對正規表示式...