正規表現のアンカー: "^" と "$"
正規表現の世界を詳しく調べると、次のような文字に遭遇することがあります。一見謎めいた意味を持つ「^」と「$」。アンカーとして知られるこれらのシンボルには、パターン マッチング技術を改良し、正確な一致を保証する力があります。
アンカーが優れている例の 1 つは、電子メールの検証です。次の 2 つの正規表現を考えてみましょう:
最初の式は、「[email protected]」のような電子メール アドレスをキャプチャします。ただし、文字列全体が電子メール アドレスであることは保証されません。一致したテキストでは周囲の空白が除外される場合があります。
対照的に、2 番目の式では ^ アンカーと $ アンカーを使用して、入力文字列全体が電子メール パターンと一致することを確認します。 ^ は文字列の開始を示し、$ は終了を示します。この組み合わせでは、より厳密な一致が強制され、電子メール パターンの前後に文字がある場合は失敗します。
特定の正規表現の実装では、文字列の先頭と末尾に暗黙的にアンカーが適用される場合があることに注意してください。たとえば、Java の「.matches()」メソッドはこれを行います。この動作を解決するには、^ アンカーと $ アンカーを明示的に使用します。
さらに、複数行オプション (Pattern.MULTILINE または (?m)) を使用する場合、^ と $ は行の先頭と末尾でも一致します。有効になっています。これにより、入力の特定の行内で一致するように検索を調整できます。
正規表現に ^ アンカーと $ アンカーを組み込むことで、一致プロセスをより詳細に制御できるようになり、パターンで意図したもののみが検索されるようになります。
以上が「^」および「$」アンカーは正規表現のマッチングをどのように強化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。