正则表达式任何不以.js结尾的字符串

rdi*_*diz 7 regex perl

这让我疯了.我正在尝试匹配所有没有结束的东西.js.我正在使用perl,所以?<!等等非常受欢迎.

我正在做的事情:

匹配这些

mainfile
jquery.1.1.11
my.module
Run Code Online (Sandbox Code Playgroud)

千万不要匹配这些

mainfile.js
jquery.1.1.11.js
my.module.js
Run Code Online (Sandbox Code Playgroud)

这应该是一个非常简单的任务,但我只是卡住了.我看着在文档两者regex,sed,perl甚至还被摆弄周围上regexr半小时.直观地说,这个例子(/^.*?(?!\.js)$/)应该这样做.我猜我只是瞎了眼.

提前致谢.

anu*_*ava 9

您可以使用此正则表达式确保您的匹配不会以.js:

^(.(?!\.js$))+$
Run Code Online (Sandbox Code Playgroud)

RegEx演示