Что означает [^] в регулярных выражениях Javascript?
[^a]
означает любой символ, кромеa
мы знаем, но что[^]
(без следующих символов) значит? Как только-
теряет смысл диапазона символов в таких случаях, как[-]
Я предположил, что[^]
будет соответствовать карете. Я потратил слишком много времени на отладку этой проблемы, но только для того, чтобы выяснить, что, по крайней мере, в Chrome 19 она, кажется, соответствует чему-либо, другими словами, эквивалентна.
, Здесь применима спецификация или каково ожидаемое поведение?
Да, я знаю, что могу и, вероятно, должен использовать[\^]
, Этот вопрос больше в природе болезненного любопытства.