正則匹配 Python

2021-07-12 01:48:40 字數 698 閱讀 8503

1.1

0-1 個字元
1.2 放在末尾,兩個對等字元之間

對等字元: 

所有稱得上是括號的字元:左右對稱

所有非括號字元: 自對稱

最小對等字元匹配

比如<.*?>匹配下文

最小結果只有順帶地,當有多個匹配結果時,

m=re.search(...)

m.group(n) 返回第n組括號匹配的字元。(只需要一組結果時,用m.group(1)即可)

m.group() == m.group(0) == 所有匹配的字元 !!

m.groups() == (m.group(1), m.group(2), ...)

注意匹配的組數由模式決定!!

m=re.search('[a-z](.*b)(.*c)','abcd')

有兩個(...),所以匹配模式是2

即:m.group(): ('b','c')

m.group(0) 'abc'

m.group(1) 'b'

m.group(2) 'c'

(?<= ... ) 前約束

(?= ) 後約束

例如 (?<=abc)[a-z](?=ghi)

匹配 abcdefghi

結果 def

Python正則匹配

使用re模組 首先生成乙個匹配模式pattern,如pattern test 然後使用re.match pattern,str 或者search 匹配呼叫 match跟search的區別 match 函式試圖從字串的起始部分對模式進行匹配。如果匹配成功救返回乙個匹配物件 如果匹配失敗,就返回none...

python正則匹配

1.匹配字串中的乙個百分比數字 import re t yuchen is a very lovely girl.5.568 company ltd.match re.search r d d t print match.group 2.匹配小括號 裡面的內容 這種方式的輸出是列表型別,不包含括號本...

python正則 python中正則匹配

寫 時候,不管是爬蟲,還是獲取某些特定的資源,我們需要寫正規表示式。因為不常用,有些語法生疏。有時明明覺得自己的語法可以,可就是不行。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 不管是python還是shell,都可以寫正則。正規表示式基本語法 頭...