Вот регулярное выражение, которое отлично работает в большинстве реализаций регулярных выражений:
(?<!filename)\.js$
Это соответствует .js строке, которая заканчивается на .js, за исключением filename.js
Javascript не поддерживает поиск назад с помощью регулярных выражений. Может ли кто-нибудь собрать альтернативное регулярное выражение, которое дает тот же результат и работает в javascript?
Вот некоторые мысли, но нужны вспомогательные функции. Я надеялся добиться этого только с помощью регулярного выражения: http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript