ホームページ >バックエンド開発 >PHPチュートリアル >通常のマッチングに関する奇妙な問題

通常のマッチングに関する奇妙な問題

WBOY
WBOYオリジナル
2016-06-13 13:10:24891ブラウズ

通常のマッチングに関する奇妙な問題
var content = '@ || @caocl /宝盈|| @caocl TEST';
content = content.replace(/||.*/gmi, '');
var reg = /@[^s|@]*$/ ;
var str = content.match(reg);
alert(str);
alert(content);
alert( ' @'.match(reg));

コンテンツ内の || の後のコンテンツを削除してから

と一致しますが、alert(str) は確かに null です。 、alert(content) は '@'、alert('@'.match(reg)) は '@';
このように、str も '@' になるはずですが、マッチング方法についてアドバイスをお願いします。正しい値は次のとおりです なぜ値が間違っているのでしょうか?

-----解決策---------
var content = '@ || @caocl /宝盈|| @caocl TEST';
@ var reg = /@[^|@]*$/ に変更してください。 ; そうじゃないですか

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。