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

グループという名前のPython正規表現をどのように使用しますか?


名前付きグループ

最新の正規表現エンジンのほとんどは、番号付きのキャプチャグループと番号付きの後方参照をサポートしています。多数のグループと後方参照を含む長い正規表現は、読みにくく、理解しにくい場合があります。正規表現の途中でキャプチャグループを追加または削除すると、追加または削除されたグループに続くすべてのグループの数が乱れます。

Pythonのreモジュールは、最初に解決策を思いついたものです。名前付きのキャプチャグループと名前付きの後方参照です。 (?P group)は、グループの一致を後方参照「name」にキャプチャします。名前は、文字で始まる英数字シーケンスである必要があります。 groupは任意の正規表現にすることができます。名前付き後方参照(?P =name)を使用してグループの内容を参照できます。疑問符、P、山括弧、および等号はすべて構文の一部です。名前付き後方参照の構文には括弧が使用されていますが、これは単なる後方参照であり、キャプチャやグループ化は行われません。 HTMLタグの例は、<(?P [A-Z] [A-Z0-9] *)\ b [^>] *>。*?と書くことができます。


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

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

  2. Chrome でタブ グループを使用する方法

    Google Chrome で常に何十ものタブを開いている場合は、このヒントが役に立ちます。 大量の Web ページを開いたままにしておくと、コンピューターの速度が低下するだけでなく、適切なタブを見つけるのが難しくなります。 Google は、Chrome に既に組み込まれているツールであるタブ グループを使用して救助に来ました。おそらく存在すら知らないこの優れた機能を使用すると、関連するタブをグループにまとめて名前を付け、それらを縮小して単一のタブスペースしか占有しないようにすることができます. 例えば、あなたが新しいギターを購入しているとしましょう。調べているモデルを販売しているギ