表現

正規表現は、それが簡単に文字列がパターンに一致するかどうかを確認するためにあなたを助けることができる、特別な文字列です。

パイソン以来1.5バージョンはPerlスタイルの正規表現パターンを提供reモジュールを追加します。

Python言語モジュール再正規表現のすべての機能を備えています。

コンパイル関数は、パターン文字列フラグとオプションのパラメータに応じて正規表現オブジェクトを生成します。このオブジェクトは、正規表現のマッチングや交換のための一連の方法があります。

モジュール再彼らの最初の引数としてパターン文字列関数を使用するこれらの方法の機能と同じ機能を提供します。

このセクションでは、Pythonの一般的に使用される正規表現ハンドラを紹介します。

re.match機能
文字列ではなく、成功したマッチ、マッチ()Noneを返した場合、開始位置の開始位置から、パターンに一致してみてくださいre.match。

関数構文:
re.match(パターン、文字列、フラグ= 0)

ファンクションのパラメータ:

パラメータ説明
正規表現パターンマッチング
の文字列と一致する文字列の
大文字と小文字を区別し、マルチラインマッチング等か否かを次のような方法を正規表現マッチングを制御するフラグのフラグビットを、。参照:正規表現修飾子-オプションのフラグ
re.match方法の成功は、オブジェクトのマッチングを返すと一致するように、それ以外の場合はなし。

我々は、一致するオブジェクト整合発現を得るためにグループ(数値)またはグループ()関数を使用することができます。

一致するオブジェクトの方法が記載さ
)は、文字列全体式基(NUM = 0)一致、グループ(それはタプルの値に対応する基を含有するものが返された場合、入力グループ番号、複数であってもよいです。
グループ()すべてのグループのタプルを含むストリングを返し、グループ番号は1からに含まれます。

 #は/ usr / binに/ Pythonの!
 # -コーディング:UTF-8 -
再インポートの
開始位置#マッチで印刷(。Re.match( 'WWW'、 'www.runoob.com')スパン())
プリント(re.match(「COM」、 「www.runoob.com」))#は、 開始位置と一致しない
上記の例を出力動作がある:
(0 ,. 3)
なし

re.compile機能
コンパイル機能は、正規表現をコンパイル一致()と検索()関数は、これら2つを使用するための正規表現(パターン)オブジェクトを生成するために使用されます。

構文は次のとおりです。

re.compile(パターン[、フラグ])
パラメータ:

パターン:正規表現の文字列
フラグ:オプション、それは特定のパラメータのような場合を無視としてマッチングパターン、マルチラインモードを表し:
re.Iは、ケースを無視
W \特殊文字を表すre.L、\ W、\ bの、\ B、 \ sは、\はS 現在の環境に応じ
re.Mのマルチモード
すなわちre.S。改行文字を含むと、任意に(改行が含まれていない)を含む
re.Uは、特別な指示します文字セットの\ W、\ W、\ bの 、\のB、\ D、\ D、\ S、\ Sは、Unicode文字特性データベースに依存
後ろ読みやすくするためre.Xと注釈を無視空白#
正規表現修飾子-オプションのフラグ
正規表現がマッチモードを制御するために、いくつかのオプションフラグの修飾子を含めることができます。修飾子は、オプションの符号として指定されています。()複数のフラグをビット単位のORを介し得る|彼らは、指定します。re.I | re.M I、およびMは、フラグに設定されています:

修飾子説明
マッチは大文字と小文字を区別しませんre.I
re.Lがローカライズ識別を行う(ロケール対応)マッチング
、re.M複数行マッチングを^影響を与えると$は
、すべての文字を含むマッチをre.S、改行を含みます
re.Uは、Unicode文字セットに基づいて文字を解析します。このフラグは、\ W、\ bの、\ B.、wは\影響
Re.Xあなたが理解しやすい正規表現を書きますようにあなたの形式でより多くの柔軟性を与えることでマーク。
--------------------- 

おすすめ

転載: www.cnblogs.com/ly570/p/10954615.html