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).

questionAnswers(7)

yourAnswerToTheQuestion