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 匹...