正規表現アンカーについて: ^ と $
正規表現の領域では、「^」と「$」は大きな力を持っています。これらは境界マーカーとして機能し、パターン マッチングを文字列の特定の領域に限定します。
'^' (文字列アンカーの開始)
'^' アンカーは、文字列の先頭。これにより、パターンがあらゆる一致の最前線にあることが保証されます。次の例を考えてみましょう:
^\w+@\w+[.]\w+
このパターンは、「john@example.com」のような電子メール アドレスに一致しますが、「john@example.com.office」には一致しません。 「^」を使用しないと、正規表現は長い文字列内の「ohn@example.com」と一致する可能性がありますが、これはおそらく意図されていません。
'$' (文字列アンカーの終わり)
逆に、「$」アンカーは文字列の末尾に一致します。パターンマッチングを最後まで制限します。例:
\w+@\w+[.]\w+$
このパターンは、電子メール アドレスが、より大きな文字列内の部分文字列だけでなく、分離された一致であることを保証します。
アンカーの組み合わせ
「^」アンカーと「$」アンカーを組み合わせると、文字列の完全な一致が強制されます。次の例を考えてみましょう。
^\w+@\w+[.]\w+$
このパターンは、入力文字列内のすべての文字がパターン内の文字と一致することを保証します。文字列の一部がパターンの外にある場合、一致は見つかりません。
追加の考慮事項
以上が正規表現アンカー '^' と '$' はパターン マッチングをどのように制御しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。