python正規表示式 re

2021-07-10 05:31:28 字數 2150 閱讀 1246

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.group(1)

else

:print

'not match

'

re.match的函式原型為:re.match(pattern, string, flags)

第乙個引數是正規表示式,這裡為"(\w+)\s",如果匹配成功,則返回乙個match,否則返回乙個none;

第二個引數表示要匹配的字串;

第三個引數是標緻位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。

re.search函式會在字串內查詢模式匹配,只到找到第乙個匹配然後返回,如果字串沒有匹配,則返回none。

import

retext ="

jgood is a handsome boy, he is cool, clever, and so on..."m

=re.search(r

'\shan(ds)ome\s

', text)

ifm:

print

m.group(0), m.group(1)

else

:print

'not search

'

re.search的函式原型為: re.search(pattern, string, flags)

每個引數的含意與re.match一樣。 

re.match與re.search的區別:re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到乙個匹配。

re.sub用於替換字串中的匹配項。下面乙個例子將字串中的空格 ' ' 替換成 '-' :  

import

retext ="

jgood is a handsome boy, he is cool, clever, and so on...

"print

re.sub(r

'\s+',

'-', text)

re.sub的函式原型為:re.sub(pattern, repl, string, count)

其中第二個函式是替換後的字串;本例中為'-'

第四個引數指替換個數。預設為0,表示每個匹配項都替換。

re.sub還允許使用函式對匹配項的替換進行複雜的處理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);將字串中的空格' '替換為'[ ]'。

可以使用re.split來分割字串,如:re.split(r'\s+', text);將字串按空格分割成乙個單詞列表。

re.findall可以獲取字串中所有匹配的字串。如:re.findall(r'\w*oo\w*', text);獲取字串中,包含'oo'的所有單詞。

可以把正規表示式編譯成乙個正規表示式物件。可以把那些經常使用的正規表示式編譯成正規表示式物件,這樣可以提高一定的效率。下面是乙個正規表示式物件的乙個例子:

import

retext ="

jgood is a handsome boy, he is cool, clever, and so on...

"regex

=re.compile(r

'\w*oo\w*')

print

regex.findall(text)

#查詢所有包含'oo'的單詞

print

regex.sub(

lambda

m: '['

+m.group(0) +'

]', text)

#將字串中含有'oo'的單詞用括起來。

**:

python 正規表示式 re

match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...

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