Python中正規表示式小結(其一)

2021-09-29 03:52:16 字數 2383 閱讀 8690

(1)匹配邊界

^ -----行首

$ ----- 行尾

(2)重複次數

? ----- 0或1

* ----- ≥0

+ ----- ≥1

----- ≥n

----- ≥n,≤m

----- 重複n次

(3)各種字元的表示

—表示單字元

[abc] —匹配a、b、c其中的乙個。

[a-z]

[0-9a-za-z_]

\d 數字

\w 數字字母下劃線

\s 空白字元(空格,製表、換行)

\b 單詞的開始和結束

.匹配任意字元,除換行符以外。

(1)pattern = re.compile(『正規表示式』)將正規表示式編譯成乙個pattern物件。

(2)pattern提供一系列的方法,來對文字進行匹配,一般返回乙個match物件。

(3)通過使用match物件提供的方法來獲取匹配結果。

match物件有以下方法:

match.group(0)----獲取匹配結果

match.group()----獲取匹配結果

match.span()----獲取匹配範圍

match.start()—匹配開始位置

match.end()—匹配結束位置

import re

pattern = re.

compile

(r'\d+'

)content =

'one12twothree34four'

m1 = pattern.match(content)

#從0位置開始匹配

m2 = pattern.match(content,2,

10)#從e位置開始匹配

m3 = pattern.match(content,3,

10)#從1位置開始匹配

print

(m3.group())

print

(m3.group(0)

)print

(m3.span())

print

(m3.start())

print

(m3.end(

))

(1)match方法:預設從頭開始匹配,只匹配一次,返回乙個match物件。

pattern.macth(

『要匹配的字串』,必須指定,

start,匹配的開始位置

end,匹配的結束位置。

)---->match物件

(2)serach方法:從任意位置匹配,只匹配一次,返回乙個match物件。

pattern.search(

『要匹配的字串』,必須指定,

start,匹配的開始位置

end,匹配的結束位置。

)---->match物件

(3)findall:全文匹配,將匹配到的結果放到乙個list中返回給我們,多次匹配。

pattern.findall(

『要匹配的字串』,必須指定,

start,匹配的開始位置

end,匹配的結束位置。

)---->list

(4)finditer:全文匹配,多次匹配,返回乙個包含匹配結果的迭代器。

pattern.finditer(

『要匹配的字串』,必須指定,

start,匹配的開始位置

end,匹配的結束位置。

)---->iteror

(5)split:切分字串,按照整個表示式所指定的內容切分。

str.split(』,』)

pattern.split(

『要切分的字串』,

切分的次數。不指定就是預設,預設全部切割

)---->list

(6)sub:用指定的字串,替換正規表示式匹配的到目標字串的內容。

pattern.sub(

repl,替換成什麼。

content,替換什麼。

count,可以不指定,替換的次數。預設替換所有。

)repl可以是字串,也可以是函式。

當repl是函式的時候,這個函式有一下要求:

1,函式必須帶乙個引數,這個引數是乙個match物件。

def

func

(match)

:'''

對match物件的操作。

'''print

(macth.group(

))

2.當在sub方法裡面傳入這個引數時,這個match物件其實就是用正則匹配到的每乙個match物件。

3.這個函式是有返回值的,返回值必須是乙個字串,將來是用這個字串進行替換目標字串的。

python中正規表示式

python中正規表示式語法與linux中的相容 檢視正規表示式 python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用 轉義,所以要特別注意 s abc 001 python的字串 對應的正規表示式字串變成 abc 001 建議使用python的r字首,就不用考慮轉義的...

Python 中 正規表示式

一 最近要對字串執行很多操作,所以學了正規表示式 不得不說正規表示式對字串的操作還是很給力的 runoob上面的教程 python中的正規表示式 正規表示式教程 python中要使用正規表示式,首先要匯入re模組 import re 二 常用函式 或者說方法 re.match 作用 嘗試從字串的起始...

Python中正規表示式

python re模組正規表示式中常用的字元有兩類 普通字元和11個元字元,元字元表示特定的功能,比如下面的 被括起來的表示式將作為分組,從表示式左邊開始每遇到乙個分組的左括號 編號 1。分組表示式作為乙個整體,可以後接數量詞。表示式中的 僅在該組中有效。那麼我們想匹配表示式中的 字元怎麼辦呢?通過...