ホームページ > Java > &#&チュートリアル > 正規表現アンカー '^' と '$' はパターン マッチングをどのように制御しますか?

正規表現アンカー '^' と '$' はパターン マッチングをどのように制御しますか?

Susan Sarandon
リリース: 2024-12-29 20:32:10
オリジナル
298 人が閲覧しました

How Do Regular Expression Anchors '^' and '$' Control Pattern Matching?

正規表現アンカーについて: ^ と $

正規表現の領域では、「^」と「$」は大きな力を持っています。これらは境界マーカーとして機能し、パターン マッチングを文字列の特定の領域に限定します。

'^' (文字列アンカーの開始)

'^' アンカーは、文字列の先頭。これにより、パターンがあらゆる一致の最前線にあることが保証されます。次の例を考えてみましょう:

^\w+@\w+[.]\w+
ログイン後にコピー

このパターンは、「john@example.com」のような電子メール アドレスに一致しますが、「john@example.com.office」には一致しません。 「^」を使用しないと、正規表現は長い文字列内の「ohn@example.com」と一致する可能性がありますが、これはおそらく意図されていません。

'$' (文字列アンカーの終わり)

逆に、「$」アンカーは文字列の末尾に一致します。パターンマッチングを最後まで制限します。例:

\w+@\w+[.]\w+$
ログイン後にコピー

このパターンは、電子メール アドレスが、より大きな文字列内の部分文字列だけでなく、分離された一致であることを保証します。

アンカーの組み合わせ

「^」アンカーと「$」アンカーを組み合わせると、文字列の完全な一致が強制されます。次の例を考えてみましょう。

^\w+@\w+[.]\w+$
ログイン後にコピー

このパターンは、入力文字列内のすべての文字がパターン内の文字と一致することを保証します。文字列の一部がパターンの外にある場合、一致は見つかりません。

追加の考慮事項

  • 一部の実装では、アンカーは暗黙的に文字列の先頭と末尾 (例: Java のmatchs() メソッド)。
  • (?m) フラグ、または Pattern.MULTILINE 定数を使用すると、'^' と '$' で改行を一致させることができ、複数行の文字列内での柔軟な一致が可能になります。

以上が正規表現アンカー '^' と '$' はパターン マッチングをどのように制御しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート