python 正規表示式,函式說明

2021-07-29 21:00:24 字數 1262 閱讀 5716

1,findall(pattern,string)

返回所有符合pattern的字串,返回值是列表的格式;如果匹配有多個分組,那麼列表的元素是乙個元組

key="my w2014-12-12orld hello a2015-10-10ahello"

pat=re.compile("(\d+)-(\d+)-(\d+)",re.i)

result=pat.findall(key)

print result

返回 => [('2014', '12', '12'), ('2015', '10', '10')]

2,match(pattern,string)

返回字串中開頭匹配的部分,需要從起始位置開始匹配

3,search(pattern,string)

返回字串中第乙個匹配的部分

key="my w2014-12-12orld hello a2015-10-10ahello"

pat=re.compile("(\d)-(\d+)-(\d+)",re.i)

result=pat.search(key).groups()

print result

=> ('2014', '12', '12')

key = "my w2014-12-12orld hello a2015-10-10ahello"

pat = re.compile(".*(\d)-(\d+)-(\d+)", re.i)

result = pat.match(key).groups()

print result

=> ('2015', '10', '10')

4,split(pattern,string) 根據pattern 出現的位置拆分string,返回乙個列表

key = "my w2014-12-12orld hello a2015-10-10ahello"

pat = re.compile("\d+-\d+-\d+", re.i)

result=pat.split(key)

print result

=> ['my w', 'orld hello a', 'ahello']

5,sub就是一般的replace函式,只是匹配部分使用的是正則而已,返回的是字串

result=re.compile(p,re.i).sub("fruit",key)

print result

=>

fruit are good,fruit are delicious,fruit is yellow

正規表示式說明

正規表示式中具有特殊含義的字元稱之為元字元,常用的元字元有 一般用於轉義字元 斷言目標的開始位置 或在多行模式下是行首 斷言目標的結束位置 或在多行模式下是行尾 匹配除換行符外的任何字元 預設 開始字元類定義 結束字元類定義 開始乙個可選分支 子組的開始標記 子組的結束標記 作為量詞,表示 0 次或...

Python正規表示式函式

正規表示式函式 正規表示式函式有 re.match 函式 re.search 函式 全域性匹配函式 re.sub 函式 列印結果 a za z 任意字元開頭 s 非空字元多次匹配 com cn 原子表中包含.com或.cn result re.compile pat findall string p...

正規表示式符號說明

字元 功能 匹配任意1個字元 除了 n 匹配 中列舉的字元 d 匹配數字,即0 9 d 匹配非數字,即不是數字 s 匹配空白,即 空格,tab鍵 s 匹配非空白 w 匹配單詞字元,即a z a z 0 9 w 匹配非單詞字元 匹配字串開頭 匹配字串結尾 b 匹配乙個單詞的邊界 b 匹配非單詞邊界 匹...