python正則的使用

2022-09-01 12:45:16 字數 761 閱讀 1562

python的正則是通過re模組的支援

匹配的3個函式

match :只從字串的開始與正規表示式匹配,匹配成功返回matchobject,否則返回none;

re.match(pattern, string, flags=0) ##

flags

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

search :將字串的所有字串嘗試與正規表示式匹配,如果所有的字串都沒有匹配成功,返回none,否則返回matchobject;(re.search相當於perl中的預設行為)

findall方法,返回所有的與給定的表示式匹配的乙個list;

使用mypatten = re.compile("規則")  ##定義匹配的規則

myresult = mypatten.match("字串")  ##匹配結果

if myresult:

print myresult.group()##括號中可以填數字也可以  命名分組  (?p正規表示式)#name是乙個合法的識別符號

search於match一樣

mypatten = re.compile("規則")  ##定義匹配的規則

myresult = mypatten.findall("字串")  ##返回的是個列表  如果裡面有分組返回的是個二維列表

if myresult:

print myresult.group()

re.match(pattern, string, flags=0)

Python 正則使用

單字修飾符 1.匹配任意字元,除了換行符 2.用來表示一組字元,單獨列出 abc 匹配 a b 或 c 3.d 匹配任意數字,等價於 0 9 4.d 匹配任意非數字 5.w 匹配字母數字及下劃線 6.w 匹配非字母數字及下劃線 7.s 匹配任意空白字元,等價於 t n r f 8.s 匹配任意非空字...

Python正則使用示例

使用python從一段文字中使用正則匹配自己需要的文字,如果使用search,只會進行一次匹配,group 0 裡面的內容是全匹配,group 1 裡面的內容是括號裡面的子正則。如果需要全部匹配就使用findall,我這裡的就是全匹配,返回的是乙個列表,每一項內容就是括號裡的字正則匹配內容。usr ...

python正則re使用

1 import re 將正規表示式編譯成pattern物件 pattern re.compile r hello re.i 使用pattern匹配文字,獲得匹配結果,無法匹配時將返回none match pattern.match hello world if match 使用match獲得分組資...