[^a]
はa
以外の文字を意味しますが、[^]
(以下の文字はありません)はどういう意味ですか? [-]
のように-
が文字範囲の意味を失うのと同じように、はキャレットと一致すると仮定しました。私はこの問題をデバッグするのに時間がかかりすぎましたが、少なくともChrome 19では何にもマッチするように見えました。つまり、.
に相当します。ここに該当する仕様があるのか、それとも期待される動作がありますか?Javascriptの正規表現で[^]の意味は何ですか?
はい、私はおそらく[\^]
を使用する必要があることを認識しています。この質問は、病的な好奇心の中でより多くのものです。
Hmm。それはセットを無効にしますが、セットが空であれば何も一致しません。それは正しいとは思わない。 []は何と一致しますか? [^]は[]が一致しないものと一致する必要があります。 – Okonomiyaki3000
以下の答えに基づいて、それは "この表現を使用すべきではありません"という意味です! – jahroy
関連パフォーマンステスト:http://jsperf.com/match-any-char-regex –