正規表示式筆記

2021-10-09 04:12:22 字數 1007 閱讀 2399

b=re.match(pattern,str,[,flags]) pattern-待匹配的正規表示式,str-待匹配的字元,flags匹配規則

flag=re.i無視大小寫 re.m 多行匹配,re.s匹配換行符

b.span()顯示匹配下標

re.search 不僅能匹配字串開頭,也能匹配中間

b.group(0),b.group,獲得匹配的整個表示式.b.group(1),b.group(2)獲取匹配的第一組,第二組內容

re.sub(pattern, repl, string [, count])

pattern:正規表示式模板

repl:替換的字串

string:在哪個字串中搜尋

count:匹配多少次。預設全部匹配

正則模板

^:匹配字串的開頭

$:匹配字串的結尾

正則匹配預設採用貪婪模式,即盡量多的匹配,如果想盡量少的匹配,再量詞後面加?

?:匹配0個或1個(0、1)

+:匹配1個或多個(1、2、3、4、…)

*:匹配0個、1個或多個(0、1、2、3、4、…)

:匹配n次

:匹配m次到n次

:匹配至少m次

a|b:2選1.要麼是a,要麼是b,都能匹配

[abc]:多選1。中括號中的任意乙個元素,都能匹配

[a-c]:範圍。從a開始到c之間的任意乙個元素都能匹配(包含a和c)

[^abc]:反選。除了中括號中的任何乙個元素,都能匹配

.:(小圓點)。任意字元。

\:反斜槓,轉義

\w:匹配字母、數字、下劃線

\w:匹配非字母、非數字、非下劃線的其他字元

\s:匹配任意空字元。(不包含空格)\r\n\t

\s:匹配任意非空字元。

\d:匹配任意數字(0-9)

\d:匹配任意非數字

+、$、^、?、*、.:匹配特殊字元,需要在前面加反斜槓

\1、\2、……、\9:匹配小括號括起來的第1到第9個分組

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式筆記

不同的語系編碼的順序不一樣 lang c 0 1 2 3 a b c d z a b c d z lang zh cn 0 1 2 3 4 a a b b c c z z 使用正規表示式時,需要留意環境的語系是什麼,否則會有不同的結果 alnum 英文大小寫字元及數字 0 9 a z a z alp...

正規表示式筆記

d 0 9中的任意乙個數字 w a z,a z,0 9,中的任意乙個,即字母數字下劃線 s 空格,製表符,換頁符等空白字元的其中任意乙個 小數點可以匹配換行符 n 以外的任意乙個字元 匹配某範圍內的任意乙個字元 ab9 匹配 a b 9 中的任意乙個 abc 匹配abc之外的任意乙個字元 a g 匹...