正規表現モジュール_re Pythonモジュール-2

モジュールの再エスケープ文字

プリント(re.findall(" I \ B "" I AM A男")) 結果が一致しない
印刷(re.findall(R&LT " I \ B "" I AM A男")) 文字列が続きます再用に対処するための処理をせずに特殊文字を与えることを意味し、Rが先行
印刷(re.findall(I \\\ K I \ K AMマン)) kは特別な意味、および\再に特別な意味があるので、実際には\\ \ kのkの中で"私はK午前マン\" 
印刷(re.findall(R " I \\ K ""私は、\ K午前マン"))私はk個の文字を\既知の再I \\ Kである。Rプラスの特殊文字は、再処理に対処するために引き渡されることはありません

 

パケットの再モジュール、

印刷(re.findall(" AB | CD "" AAAAAABBBBBBBBBBCCCCCCCCDDDDDD ")) ABとCDとラインアウトの条件を満たし、結果は次のとおりです。[ 'AB'、 'CD'] 
印刷(re.findall(" (ABC )+ " " ABCABCABC ")) 結果は次のとおりです。[ 'ABC']、読み方を?
印刷(re.findall(" (ABC)+ "" abcXabcXabc ")) 結果は次のとおりです。[ 'ABC'、 'ABC '、 'ABC']、 読み方を?

 

reモジュールの検索方法

プリント(re.search(" ABC "" 123456ABC "))#1 返された結果がオブジェクトである:<;(6 ,. 9)オブジェクトre.matchスパン=、一致= 'ABC'> 
印刷(re.search(" ABC " " 123456ABC ").group()) 結果オブジェクトグループ()メソッドは、文字列を返す:ABCの
印刷(re.search(" (P <NUM> [0-9]?)[AZ] + " " 123ABC456JJJ ").group()) 結果:3ABC 
プリント(re.search(" ?(P <NUM> [0-9])[AZ] + "123ABC456JJJ").Group(" NUM )) 結果:3、期待に沿って

 

おすすめ

転載: www.cnblogs.com/iamjames/p/11261607.html