不正な正規表現構文: 角括弧内の代替演算子
文字列内の検索クエリに一致する 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 サイトの他の関連記事を参照してください。