\ 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 」 ]、