Negativo lookahead Expresión regular

Quiero hacer coincidir todas las cadenas que terminan en ".htm" a menos que termine en "foo.htm". Generalmente soy decente con expresiones regulares, pero las miradas negativas me han dejado perplejo. ¿Por qué no funciona esto?

/(?!foo)\.htm$/i.test("/foo.htm");  // returns true. I want false.

¿Qué debería usar en su lugar? Creo que necesito una "mirada negativadetrá "expresión (si JavaScript admite tal cosa, que sé que no lo hace).

Respuestas a la pregunta(7)

Su respuesta a la pregunta