(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。分組表示式作為乙個整體,可以後接數量詞。表示式中的 僅在該組中有效。那麼我們想匹配表示式中的 字元怎麼辦呢?通過...