这是一个在大多数正则表达式实现中都能正常工作的正则表达式:
(?<!filename)\.js$
这与 .js 匹配以 .js 结尾的字符串,除了 filename.js
Javascript 没有正则表达式回顾。有没有人能够组合一个替代的正则表达式来实现相同的结果并在 javascript 中工作?
这里有一些想法,但需要辅助功能。我希望只用一个正则表达式来实现它:http: //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
原文由 daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议
^(?!filename).+\.js
适合我针对:
可以在 用于匹配不包含单词的字符串的正则表达式?
Look ahead 从 javascript 1.5 版本 开始可用,并被所有主要浏览器支持
已 更新 以匹配 filename2.js 和 2filename.js 但不匹配 filename.js
(^(?!filename\.js$).).+\.js