reモジュール2

\ Dは、任意の10進数に一致する;クラスに相当する[0-9]

\ Dは数字以外の文字にマッチします。クラスと同等の[^ 0-9]

[\ T \ n \ R \ F \ V]クラスに相当; \ Sは、任意の空白文字と一致します

\ Sは、任意の非空白文字と一致する;クラスに相当する[^ \ T \ n \ R \ F \ V]

\ Wは任意の英数字の文字にマッチします。クラスと同等の[-ZA-Z0-9_]

クラスと同等の[^-ZA-Z0-9_]; \ Wは、英数字以外の文字にマッチします

\ Bは、などのスペース、&、#、として、境界の特殊文字にマッチします

ネイティブの生の文字列の文字列の文字列は、例えば、強制的に、翻訳されていません。

1つの 輸入2  
3 A = re.findall(R ' I \ B '' こんにちはリスト' 4  プリント()
 5  输出:
 6 [ [ I ' ]
1つの 輸入2  
3  A = re.findall(r'i \ B」、 'こんにちはリスト')
4、A = re.findall(' I \\ B '' こんにちはリスト' 5  プリント( A)
 6  输出:
 7 [ ' I ' ]
1つの 輸入2  
3 A = re.findall(' C \\\\ L '' C \ L ' 4  プリント()
 5  :输出
 6 [ ' C \\ L ' ]

|パイプ記号や意味

1 import re
2 a = re.findall('ka|b','kakdfkjbkdf')
3 print(a)
4 输出:
5 ['ka', 'b']

検索は、()の結果を見つけるために)(グループを使用して、オブジェクトの最初の出会いを見つけるだろう

1  インポート2 A = re.search(' \ + D '' 45sdf56we4dsfsd2e '#の戻りオブジェクト
3。 プリント(a.group())
 4。 出力:
 5 45

?P <STR>取得グルー​​プによる例えばパケット、

1  インポートのRe
 2  
。3 A = re.findall(' (?P <名前> [A-ZA-Z] +)(?P <年齢> \ + D)'' dfgs45sdf56we4dsfsd2e '#は、オブジェクトを返す
。4  プリント( )
 5  出力:
 6 [(' のDFG '' 45 ')、(' SDF '' 56は')、(' WEが'' 4 ')、(' dsfsd '"2 ' )]
 。7  
。8  インポート。9  
10 A = re.findall(' [A-ZA-Z] + \ + D ' ' dfgs45sdf56we4dsfsd2e '#の戻りオブジェクト
11。 プリント(A)
 12は 出力:
 13である [ ' dfgs45 '' sdf56 '' WE4、'' dsfsd2 ' ]

例えば、最初からちょうど一致として一致()と検索():

1つの 輸入2  
3 A = re.findall(' [-ZA-Z] + \ D + '' dfgs45sdf56we4dsfsd2e ' 4  プリント()
 5  输出:
 6 [ ' dfgs45 '' sdf56 '' WE4 '' dsfsd2 ' ]
 7  インポート8  
9 A = re.match(' \ D + '' dfgs45sdf56we4dsfsd2e 'オブジェクトを返します
10  印刷(A)を
 11。 出力:
 12はありませんなし

re.split()関数は、分割さ

1  インポート2 A = re.split(' [AB&】'' asdaji ' 3。 プリント(A)
 4。 出力:
 5 [ '' SD '' JI ' ]

re.sub()の置換機能

1つの 輸入2 B = re.sub(' \ D + '' A '' ksdfjk88fsdjhf8e8dsf76dsf656ds75dsf67 ' 3  プリント(b)は、
 4  :输出
 5 ksdfjkAfsdjhfAeAdsfAdsfAdsAdsfA
1つの 輸入2 B = re.sub(' \ D '' A '' ksdfjk88fsdjhf8e8dsf76dsf656ds75dsf67 '、4 3  プリント(b)は、
 4  :输出
 5 ksdfjkAAfsdjhfAeAdsf76dsf656ds75dsf67

限られた数の

1つの 輸入2 B = re.subn(' \ D '' A '' ksdfjk88fsdjhf8e8dsf76dsf656ds75dsf67 ' 3  プリント(b)は、
 4  :输出
 5' ksdfjkAAfsdjhfAeAdsfAAdsfAAAdsAAdsfAA '、13)
1つの 輸入2 COM = re.compile(' \ D + ' 3、B = com.findall(' skdfj8sd7f6dsf768 ' 4  プリント(B)
 5  :输出
 6 [ ' 8 '' 7 '' 6 '' 768 " ]

使用コンパイルコンパイル入ってくるオブジェクトは、直接検索した文字列を呼び出して行きました。

使用finditer()をもたらすことができるイテレータオブジェクトをチェックして使用されるなります。例えば:

1つの 輸入2 B = re.finditer(' \ D '' sdhf78wejhdsf678ew6d5f7 ' 3  プリント(B)
 4  プリント(次の(B).group())
 5  プリント(次の(B).group())
 6  プリント(次の(B).group())
 7  プリント(次の(B).group())
 8  输出:
 9 <0x00612E08でcallable_iteratorオブジェクト>
 10 7
 11 8
 12 6
 13 7

ブラケットの内容を防止するための優先順位は、唯一成功した試合後に表示されます。例えば:

1  インポートザ・RE
 2  #1 bは= refindallです( '。、WWW、\の略(へのBaidu | 163)、\コムの詳細は' ,, 'wwwbaiducom'、)、
3(b)は= refindall(ある」、\の略で、WWW(:?Baiduのに| 163用)、\ comの詳細については。' '、wwwbaiducom ' )、
 4  プリント(Bである)、
 5  shu_chu:
 6、[ '、wwwbaiducom  ]、

 

おすすめ

転載: www.cnblogs.com/ch2020/p/12412050.html