Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで正規表現のグループ化はどのように機能しますか?


グループ化 正規表現の一部を括弧で囲んでグループ化します。これは、単一の文字ではなく、グループ全体に演算子を適用する方法です。

グループのキャプチャ

括弧は部分式をグループ化するだけでなく、後方参照も作成します。正規表現のグループ化された部分と一致する文字列の部分は、後方参照に格納されます。後方参照の助けを借りて、正規表現の一部を再利用します。

実際のアプリケーションでは、2つ以上の選択肢のいずれかに一致する正規表現が必要になることがよくあります。また、数量詞を複数の式に適用したい場合もあります。これらはすべて、括弧でグループ化することで実現できます。そして、垂直バー(|)と交互に使用します。

代替案は、いくつかの異なる代替案のいずれかと一致させたい場合に役立ちます。たとえば、正規表現の航空機|飛行機|ジェットは、航空機、飛行機、またはジェットを含むすべてのテキストと一致します。同じ目的は、正規表現の空気(航空機|飛行機)|ジェットを使用して達成できます。

import re
s = 'Tahiti $% Tahiti *&^ 34 Atoll'
result = re.findall(r'(\w+)', s)
print result
出力

これにより、出力が得られます

['Tahiti', 'Tahiti', '34', 'Atoll']

  1. 正規表現を使用してPythonで単一の文字を照合するにはどうすればよいですか?

    次のコードを使用して、Python正規表現を使用して、指定された文字列の任意の1文字を照合して出力します。これは、指定された文字列の任意の1文字と一致します 例 import re foo = 'https://www/twitter/index.php 403' result = re.findall(r'.', foo) print result 出力 これにより、出力が得られます ['h', 't', 't', 'p', 's', ':', '/

  2. Pythonで正規表現修飾子はどのように機能しますか?

    正規表現リテラルには、マッチングのさまざまな側面を制御するためのオプションの修飾子が含まれる場合があります。修飾子はオプションのフラグとして指定されます。排他的論理和(|)を使用して複数の修飾子を指定でき、これらのいずれかで表すことができます- 以下は、さまざまなre修飾子とその機能のリストです。 1. re.I 大文字と小文字を区別しないマッチングを実行します。 2. re.L 現在のロケールに従って単語を解釈します。この解釈は、アルファベットのグループ(\wと\W)、および単語の境界の動作(\bと\B)に影響します。 3 re.M $を(文字列の終わりだけでなく)行の