python 正規表示式 re

2021-06-29 09:08:25 字數 633 閱讀 1705

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