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

时间:2016-11-09 15:15:21

标签: javascript regex text-parsing string-parsing

我需要优化JavaScript项目中的所有正则表达式。我找到了所有使用新RegExp创建的简单搜索。问题是以文字形式创建的:/asd/

我正在使用PhPStorm,因此regexp引擎是Java。这意味着我们已经落后了。所以我想出了这个:

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

这意味着向我提供了/.../的所有内容,并且不会出现以下内容之一:\s= (,[?:;|)

  1. 正则表达式之前是否还有其他内容?
  2. 你有更好的主意吗?
  3. 搜索String和RegExp类使用的方法是不可接受的(exec,replace ...),因为在某些项目中查找声明非常困难并且需要大量时间。另外,您可以使用相同的正则表达式。

1 个答案:

答案 0 :(得分:0)

我的正则表达式有点偏差。我最终使用了这个:

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