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 匹配非單詞邊界 匹...