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

Pythonで正規表現アンカーはどのように機能しますか?


アンカーは、どの文字とも一致しないが、文字列または一致プロセスについて何かを言ったり主張したりする正規表現トークンです。アンカーは、文字列内のエンジンの現在の位置が、決定された位置と一致することを通知します。たとえば、文字列/行の先頭、または文字列/行の末尾です。

このタイプのアサーションは、多くの理由で役立ちます。まず、文字列/行の最初/最後のアルファベット/数字を一致させることを指定できますが、それ以外の場所は一致させません。次に、特定の場所でパターンを検索するようにエンジンに指示する場合、他の場所でそのパターンを検索する必要はありません。そのため、可能な限りアンカーを使用することをお勧めします。

^と$は、正規表現のアンカートークンの2つの例です。

次のコードは、アンカー^と$

の使用法を示しています。
import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

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

Princess
icon

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

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

  2. Pythonの正規表現とは何ですか?

    簡単に言うと、正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。これらは、python、perl、R、Javaなどのほとんどのプログラミング言語でサポートされています。 正規表現は、コード、ログファイル、スプレッドシート、さらにはドキュメントなどのテキストから情報を抽出する場合に非常に役立ちます。正規表現の実際の使用法について詳しく説明します。 正規表現を使用するときに最初に知っておくべきことは、すべてが基本的に文字であり、特定の文字シーケンス(文字列とも呼ばれる)に一致するパターンを作成することです。ほとんどのパターンは通常のASCI