JavaScript 正規表現で角括弧内で代替演算子を正しく使用するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-24 03:50:02
オリジナル
495 人が閲覧しました

How to Correctly Use the Alternation Operator within Square Brackets in JavaScript Regex?

不正な正規表現構文: 角括弧内の代替演算子

文字列内の検索クエリに一致する JavaScript 正規表現を構築する際、料金を支払うことが重要です正規表現構文に注意してください。よくある問題の 1 つは、代替演算子 (|) の誤った使用です。

問題:

提供された正規表現

.*baidu.com.*[/?].*[wd|word|qw]{1}=
ログイン後にコピー

の目的は、 「wd」に加えて「word」または「qw」を含む文字列と一致します。ただし、[wd|word|qw] のように角括弧内で代替演算子を使用しようとすると、間違ったマッチングが発生します。

解決策:

これを修正するにはこの問題では、角括弧を括弧に置き換える必要があります。正規表現のかっこは論理グループを示し、グループ内での変更が可能です。正しい正規表現は次のとおりです。

.*baidu.com.*[/?].*(wd|word|qw){1}=
ログイン後にコピー

または、(?:wd|word|qw) で示される非キャプチャ グループ構文も使用できます。これにより、代替グループが別の一致としてキャプチャされなくなります。

以上がJavaScript 正規表現で角括弧内で代替演算子を正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!