re.compile() - 正規表現の高効率化を達成するために

REモジュールは、重要な機能をコンパイルすることである含んでいる(パターン[、フラグ]) 、正規表現文字列に含まれる機能に応じてオブジェクト・モデルを作成します

マッチングは、より効率的に実現することができます

式は、検索一致し、直接正動作のfindAll文字列表現にすると、Pythonは文字列の正規表現オブジェクトに変換します。しかし、コンパイル完全なA変換を使用した後たびの使用パターンは、変換を繰り返さないでください。もちろん、変換後re.compile()関数の使用は、re.search(パターン、文字列)コールモードがpattern.search(列)通話モードに変換されます。(Re.match()も)

このうち、後者の呼び出しモードは、パターンが作成されたパターンのコンパイルを持つオブジェクトです。

prog = re.compile(pattern)
result = prog.match(string)

等価に

result = re.match(pattern, string)

あなたが繰り返し正規表現、使用を使用する必要がある場合は  re.compile() 、再利用のために、この定期的なオブジェクトを保存、それはプログラムをより効率的にすることができます。

公開された62元の記事 ウォン称賛42 ビュー1876

おすすめ

転載: blog.csdn.net/weixin_45850939/article/details/104775988