13 python 正規表示式

2022-02-18 13:56:07 字數 1652 閱讀 6408

f. o    f和o之間是任意字元   例如:fbo123

.. 任意兩個字元

\.用來匹配.

the     表示包含the的任何字串

^from 表示以from開頭的所有字串都符合

/bin$ 表示以/bin結束的所有字串

^abc$  固定必須是abc

a[asd]c   ac中間可以是 a 、s、d 中的乙個字元

[ab][cd]     可以是ac   ad   bc bd

可以是 a-z  a-z 1-9

a[d-h]b      中間必須是d-h之間的乙個

a[a-fb]b     a到f 或者是b

*匹配左邊的字元 可以出現零次或者多次

+ 一次或者多次

?零次或者一次

{} 裡面可以單個數字,或者n,m的形式 表示前面的字元可以出現多少次 必須出現8次     必須出現5到8次

特殊字元

用乙個特殊字元來簡寫某些表示式

例如  \w 表示所有數字字元的集合(包括大小寫)

圓括號

compile(『正規表示式』)  返回乙個正規表示式物件

c=re.compile('

a[0-9]b

')#

成功呼叫match() 或者search() 後返回乙個匹配物件

此匹配物件有兩個方法 group()和groups()

group()要麼返回整個匹配物件,要麼根據要求返回特定子組

groups()返回乙個唯一或全部子組的元組

從字串的起始位置對模式進行匹配,如果成功就返回乙個匹配物件,如果失敗返回none。

group()方法用來顯示成功匹配的字串

import

rea=re.match('

..abc$

','g5abc')

if a is

not none:#

如果匹配成功

print(a.group())

也可以用

a=re.match('

..abc$

','g5abc

').group()

但是匹配失敗會丟擲attributeerror異常

和match()用法一樣,區別在於在任意位置對給定正規表示式搜尋第一次出現的匹配情況

import

rea=re.match('

foo','

sfood

').group()#

匹配失敗,會報錯不能列印a

a=re.search('

foo','

sfood

').group()#搜尋成功,但

匹配 能列印出a

Python基礎(13)正規表示式

coding gbk 正規表示式 import re 匯入正規表示式模組re sr re.findall d goodddness 返回匹配結果 print sr d d d 正規表示式的元字元包括 如果需要作為普通字元,則需要轉義,如 print re.findall fo the quick b...

13 正規表示式(上)

正規表示式概述 正規表示式的執行 建立正規表示式 特殊字元 正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。直接量語法 pattern attribut...

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...