我需要优化JavaScript项目中的所有正则表达式。我找到了所有使用新RegExp创建的简单搜索。问题是以文字形式创建的:/asd/
。
我正在使用PhPStorm,因此regexp引擎是Java。这意味着我们已经落后了。所以我想出了这个:
(?<=[\s=(,\[\?:;|)])\/[^*\n/][^\n/]*[^*]\/
这意味着向我提供了/.../
的所有内容,并且不会出现以下内容之一:\s= (,[?:;|)
。
搜索String和RegExp类使用的方法是不可接受的(exec,replace ...),因为在某些项目中查找声明非常困难并且需要大量时间。另外,您可以使用相同的正则表达式。
答案 0 :(得分:0)
我的正则表达式有点偏差。我最终使用了这个:
(?<=[\s=(,\[\?:;|)])\/[^\n/].*?\/