方法含義
re.match(pattern,string,flag)
從頭開始匹配
re.search(pattern,string,flag)
匹配一次
re.findall(pattern,string,flag)
查詢所有匹配內容並以列表形式返回
re.finditer(pattern,string,flag)
返回迭代物件
re.split(pattern,string,maxsplit,flag)
以指定格式字元作為分隔符將字元分成列表
re.sub(pattern,repl,string,count,flag)
查詢指定格式字元並替換之
re.compile(pattern,flag)
生成正規表示式物件
正規表示式符號
.
預設匹配除\n之外的任意乙個字元
^匹配字元開頭
$
匹配字元結尾
*
匹配
*
號前的字元
0
次或多次,貪婪模式
+
匹配前乙個字元
1
次或多次,貪婪模式
?
匹配前乙個字元
1
次或
0
次,非貪婪模式
匹配前乙個字元m次
,
匹配前乙個字元n到m次,m>n; n次以上
|
表示式的「或」語法
(...)
將表示式分組,如「abc(123)*",則可匹配1230次或多次
[\z]
字元結尾
[\d]
數字
0
-
9
[\d]
非數字
[\w]
[a
-
za
-
z0
-
9
]
[\w]
非[a
-
za
-
z0
-
9
]
[s]
空白字元:\t、\n、\r
\用於匹配特殊字元,如 \+、\*、\\
[\u4e00-\u9fa5\\s]+
[\u4e00-\u9fa5]+
[\u4e00-\u9fa5]
多個漢字,包括空格
多個漢字,不包括空格
乙個漢字
re.i
忽略正規表示式的大小寫
re.m
將給定字串的每行當作匹配開始
re.s
匹配換行符
>>>re.search("(?p[\u4e00-\u9fff\\s])(?p[\u4e00-\u9fa5]+)","劉強廣東19240521").groupdict("city")
python正規表示式re模組
嗯 看看就好 小白可能會坑人 有錯誤的話麻煩指出來謝謝 2018年3月15日13 54 11 re 模組 函式與方法的區別 如果是乙個函式,用類名去呼叫,如果是乙個方法,用物件去呼叫 1.compile函式 編 print n1 10 n import re pattern re.compile r...
Python 正規表示式 re模組
在python中,需要用到正規表示式時,就需要匯入re模組進行操作,們可以直接呼叫來實現正則匹配 普通字元 匹配自身 abcabc 匹配任意除換行符 n 外的字元 在dotall模式中也能匹配換行符 a.cabc 轉義字元,使後乙個字元改變原來的意思 a.c a c a.c a c 匹配前乙個字元0...
re模組 正規表示式 python
d 匹配數字 w 匹配字母或數字 s 匹配乙個空格 包括tab s 表示至少乙個空格 表示任意字元 包括零個 表示至少乙個字元 表示0個或1個字元 表示n個字元 表示n m個字元 可以匹配任意字元 a b 表示可以匹配a或b 行的開頭 d 表示必須以數字開頭 表示結尾 d 表示必須以數字結尾 r 字...