Co oznacza [^] w wyrażeniach regularnych Javascript?

[^a] oznacza dowolny znak inny niża, wiemy, ale co robi[^] (bez następujących znaków)? Tak jak- traci znaczenie zakresu znaków w przypadkach takich jak[-], Założyłem to[^] pasuje do karetki. Zbyt długo debugowałem ten problem, aby dowiedzieć się, że przynajmniej w Chrome 19 wydaje się on pasować do wszystkiego - innymi słowy, być równoważny.. Czy ma tu zastosowanie specyfikacja lub jakie jest oczekiwane zachowanie?

Tak, wiem, że mogę i prawdopodobnie powinienem użyć[\^]. To pytanie ma bardziej charakter chorobliwej ciekawości.

questionAnswers(3)

yourAnswerToTheQuestion