ホームページ > Java > &#&チュートリアル > 「^」および「$」アンカーは正規表現のマッチングをどのように強化しますか?

「^」および「$」アンカーは正規表現のマッチングをどのように強化しますか?

Susan Sarandon
リリース: 2024-12-25 11:55:39
オリジナル
729 人が閲覧しました

How Do

正規表現のアンカー: "^" と "$"

正規表現の世界を詳しく調べると、次のような文字に遭遇することがあります。一見謎めいた意味を持つ「^」と「$」。アンカーとして知られるこれらのシンボルには、パターン マッチング技術を改良し、正確な一致を保証する力があります。

アンカーが優れている例の 1 つは、電子メールの検証です。次の 2 つの正規表現を考えてみましょう:

  1. "w @w [.]w "
  2. "^w @w [.]w $"

最初の式は、「[email protected]」のような電子メール アドレスをキャプチャします。ただし、文字列全体が電子メール アドレスであることは保証されません。一致したテキストでは周囲の空白が除外される場合があります。

対照的に、2 番目の式では ^ アンカーと $ アンカーを使用して、入力文字列全体が電子メール パターンと一致することを確認します。 ^ は文字列の開始を示し、$ は終了を示します。この組み合わせでは、より厳密な一致が強制され、電子メール パターンの前後に文字がある場合は失敗します。

特定の正規表現の実装では、文字列の先頭と末尾に暗黙的にアンカーが適用される場合があることに注意してください。たとえば、Java の「.matches()」メソッドはこれを行います。この動作を解決するには、^ アンカーと $ アンカーを明示的に使用します。

さらに、複数行オプション (Pattern.MULTILINE または (?m)) を使用する場合、^ と $ は行の先頭と末尾でも一致します。有効になっています。これにより、入力の特定の行内で一致するように検索を調整できます。

正規表現に ^ アンカーと $ アンカーを組み込むことで、一致プロセスをより詳細に制御できるようになり、パターンで意図したもののみが検索されるようになります。

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

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