Expressão regular negativa lookahead
Eu quero corresponder a todas as strings que terminam em ".htm", a menos que termine em "foo.htm". Geralmente sou decente com expressões regulares, mas olhares negativos me deixaram perplexo. Por que isso não funciona?
/(?!foo)\.htm$/i.test("/foo.htm"); // returns true. I want false.
O que devo usar? Eu acho que preciso de um "olhar negativoatrá "expressão (se o JavaScript suporta algo assim, o que eu sei que não).