モジュールの再エスケープ文字
プリント(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、期待に沿って