python學習筆記 四 正規表示式

2021-08-28 09:03:59 字數 963 閱讀 5099

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...