用于查找项目中所有正则表达式的正则表达式

Regexp for finding all regexps in project

我需要优化 JavaScript 项目中的所有正则表达式。我通过简单的搜索找到了所有使用 new RegExp 创建的。问题是创建为文字的那些:/asd/.

我正在使用 PhPStorm,所以正则表达式引擎是 Java。这意味着我们已经向后看。所以我想到了这个:

(?<=[\s=(,\[\?:;|)])\/[^*\n/][^\n/]*[^*]\/

这意味着给我所有看起来像 /.../ 且前面没有以下内容之一的内容:\s= (,[?:;|).

  1. 正则表达式前面可以有任何其他内容吗?
  2. 你有更好的主意吗?

搜索 String 和 RegExp 使用的方法 类 是不可接受的(exec,replace...),因为在某些项目中查找声明非常困难并且需要很多时间。另外,您可以多次使用同一个正则表达式。

我的正则表达式有点不对劲。我最终使用了这个:

(?<=[\s=(,\[\?:;|)])\/[^\n/].*?\/