Регулярное выражение с отрицательным просмотром вперед

Я хочу сопоставить все строки, заканчивающиеся на ".htm", если они не заканчиваются на "foo.htm". Я в целом неплохо разбираюсь в регулярных выражениях, но отрицательный взгляд вперед поставил меня в тупик. Почему это не работает?

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

Что мне использовать вместо этого? Я думаю, мне нужно выражение «негативный взгляд за » (если JavaScript поддерживает такую ​​вещь, а я знаю, что это не так).

64
задан tchrist 29 August 2012 в 11:31
поделиться