当前位置: 首页 > 面试题库 >

javascript正则表达式-寻找替代方案吗?

刘奇
2023-03-14
问题内容

这是一个在大多数正则表达式实现中都能正常工作的正则表达式:

(?<!filename)\.js$

这与.js匹配以.js结尾的字符串,但filename.js除外

Javascript没有后面的正则表达式。有谁能放在一起实现相同结果并可以在javascript中工作的替代正则表达式?

这里有一些想法,但需要帮助功能。


问题答案:

^(?!filename).+\.js 为我工作

经过测试:

  • test.js match
  • blabla.js match
  • filename.js no match

可以在正则表达式中找到此正则表达式的正确解释,以匹配不包含单词的字符串?

从JavaScript1.5版开始,可以使用“向前看”功能,并且所有主要浏览器都支持“向前看”功能

更新 以匹配filename2.js和2filename.js,但不匹配filename.js

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



 类似资料:
  • 最近,我不得不搜索许多字符串值,以查看哪一个匹配某个模式。在用户输入搜索项之前,字符串值的数量和模式本身都不清楚。问题是,每次我的应用程序运行以下行时,我都会注意到:

  • 问题内容: 我正在尝试以的形式找到网页上的所有链接,或者我做了一个正则表达式,并且可以正常工作: 但是,有没有更短的写方法呢?我重复了:// [^ / \“] + /两次,可能没有必要。我尝试了各种方法,但是没有用。我尝试了: 很明显,我在这里缺少了一些东西,或者我只是对Python正则表达式不够了解。 问题答案: 您正在使用捕获组,并在使用捕获组时改变其行为(它只会返回捕获组的内容)。您的正则表

  • 在这个问题的背景下,我想做以下修改: 查找: funcA(参数0,参数1,参数2,参数3); 替换: funcA可以有除param0之外的任意数量的参数。怎么做呢?为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。 funcA是: 职能是: 编辑: 参数(param1,param2..)只是包含字母的字符串。

  • 这个问题已经过时了。删除了不推荐使用的标志,3.8确认了这一点。

  • 问题内容: 最近,我不得不搜索许多字符串值,以查看哪个字符串与某种模式匹配。在用户输入搜索词之前,字符串值的数量和模式本身都不清楚。问题是,我的应用程序每次运行以下行时,我都已注意到: 大约需要40微秒。不用说,当字符串值的数量超过几千个时,它会太慢。 该模式类似于: 这里的A〜F只是示例,但是模式类似于上面的东西。 请注意 模式实际上每次搜索都会改变。例如,“ A * B * C ”可以更改为W

  • 我们正在开发一个eclipse插件工具来从工作区项目中删除sysout语句。我们只能部分实现我们的目标。如果sysouts在一行中,我们可以轻松删除它。但是如果sysout跨越几行(通常是由于代码格式而发生的),这就是我们面临问题的时候。 例如: 删除此行的正则表达式很简单: 这就是问题所在。有人能建议我如何使用java正则表达式替换它吗?