match 和 search 的區別
match是從字串開頭匹配,而search是在整個字串中匹配。
如:p
=re.compile(
'[a-z]+')
p.match(':::message')
none
因為開頭是':'因此無法匹配
而 m = p.search(':::message')
print m
>>>> <
re.matchobject instance at 80c9650
>
因為m是乙個物件,re.matchobject
應該要print m.group()>>> 'message'
除了這兩個,還有findall()
p = re.compile('\d+')
m = p.findall('11 asdfasdf 12 dasfsadf 13 dsafdasfasdf')
可以得到的是['11','12','13']這樣的格式
當然,其實可以直接用search函式,而不用先用compile函式再對返回的物件用search
re.search('[msag]*' , ':::meesage'),返回的應該是m 和 ssag。
python正規表示式 re
re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...
python正規表示式(re)
在python中re模組用於對正規表示式 regular expression 的支援。正規表示式是可以匹配文字片段的模式。一 正規表示式的書寫 1 萬用字元 點 可以匹配任何字元 除了換行符 如 ike 可以匹配 bike like 等 2 對特殊字元進行轉義 在正規表示式中如果是引用特殊字元作為...
Python 正規表示式re
資源 官方說明 help re 命令列檢視官方解釋視覺化正規表示式 教程 特殊字元 常用功能 說明 開頭 x 以x字元開頭 結尾 x 以x字元結尾 任意字元 0 提取子串 math obj.group 1 匹配成功後,拿出第乙個括號裡的子串 非貪婪匹配 詳細說明 或者 1.中括號裡的任意乙個 2.可...