import re
xxregex=re.compile(*********x)
result=xxregex.search(onestring)
print(result.group())
1.用()分組,分組後可用result.group(int)區分
import re
s="123-1234dsf234-3456-4567dg111-11111"
c=re.compile(r'(\d\d\d)-(\d\d\d\d)')
result=c.search(s)
print(result.groups())
print(result.group(0))
print(result.group(1))
print(result.group(2))
'''('123', '1234')
123-1234
1231234
'''
2.用管道匹配多個分組
3.符號
4.findall()
search()只返回乙個匹配,findall()返回全部匹配於一列表中。
5.sub()
sub中第乙個引數為要替換字串,第二引數為原字串。使用後將匹配處替換為第一引數字串。
6.複雜化
向re.compile()中傳入re.verbose可忽略正規表示式中的空格換行符。
regex=re.compile(r'''(
(123)-
(\d\d\d)-
([asdfg]*)
)''',re.verbose)
7.兩個或
regex=re.compile(***,re.ignorecase|re.dotall|re.verbose)
正則表達學習筆記
b代表字串必須以b開頭 3 代表必須以3結尾 代表任意字元 代表前面字元可以重複任意多次 1 代表1至少出現一次 w.w w與w中間的字元出現2次 最少3次 最少3次,最多6次 import re line wuwei123 regex str w.3 if re.match regex str,l...
python正則表達學習
python替換 主要是利用 python 的正則表達,python的正則表達功能比較強大。我就介紹下我經常用的幾個方法。可能說的詳細,如果要深入研究的話。還是 要去看下python的文件了.廢話不多說。馬上開始介紹 一般我會用re.compile來建立乙個正則物件。python 文件上介紹好象這個...
正規表示式學習筆記 python
import re re.findall pattern,string,flags 0 pattern 指的是,正規表示式匹配規則 string 指的是,要進行匹配的字串 flags 指的是,可選引數,進行特定條件的匹配,如能讓匹配時不區分大小寫的re.i和能讓元字元.匹配 n的re.s match...