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

标签 regex perl

这让我发疯。我正在尝试匹配所有不以 .js 结尾的内容.我正在使用 perl ,所以 ?<!等等是非常受欢迎的。

我正在尝试做的事情:

匹配这些

mainfile
jquery.1.1.11
my.module

不是 匹配这些
mainfile.js
jquery.1.1.11.js
my.module.js

这应该是一个非常简单的任务,但我只是被卡住了。我查看了文档 regex , sed , perl甚至在 regexr 上摆弄了半个小时。直觉上,this example ( /^.*?(?!\.js)$/ ) 应该这样做。我想我只是盯着自己瞎了眼。

提前致谢。

最佳答案

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

^(.(?!\.js$))+$

RegEx Demo

关于任何不以 .js 结尾的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384716/

相关文章:

c# - 使用 Regex 检查字符串的格式是否与所需的格式匹配

perl - 增加 Perl 警告的详细程度

php - Laravel 中地址字段的正则表达式

php - 有选择地使用 Sed 替换 SQL 语法

c# - 如何在 Windows 上向 Perl 发送信号?

arrays - 如何在 Perl 中正确替换哈希数组中的值?

regex - 在音译运算符中使用变量

mysql - 使用Perl将具有值作为数组的哈希插入到MYSQL数据库

javascript - 使用 jquery/javascript 使用正则表达式解析文本

regex - 如何替换字符串中子字符串的所有实例