Qual é o significado de [^] em regexps Javascript?

[^a] significa qualquer caractere que não sejaanós sabemos, mas o que[^] (sem caracteres a seguir) significa? Assim como- perde seu significado de intervalo de caracteres em casos como[-], Eu assumi que[^] corresponderia ao cursor. Passei muito tempo depurando esse problema, apenas para descobrir que, pelo menos no Chrome 19, ele parece corresponder a qualquer coisa - em outras palavras, ser equivalente a.. Há uma especificação aplicável aqui ou qual é o comportamento esperado?

Sim, estou ciente de que posso e provavelmente devo usar[\^]. Esta questão é mais da natureza da curiosidade mórbida.

questionAnswers(3)

yourAnswerToTheQuestion