次の 2 つの JavaScript コマンドを見てください。
alert(' test £32 <!-- -->'.replace(/^\s+|[ ><!-]+$/g,''));
alert(' test £32 <!-- -->'.replace(/^\s+|[ <!->]+$/g,''));
最初のものは正しく動作します - それはメッセージ "test £32" を警告します。これは私が期待するものです。ただし、2 番目のものは「test £」を生成します。どうしてこれなの?[] 内で > を移動すると、数字が削除され始めるのはなぜですか?