Qual é o significado de [^] em regexps Javascript?
[^a]
significa qualquer caractere que não sejaa
nó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.