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.