用于查找项目中所有正则表达式的正则表达式
Regexp for finding all regexps in project
我需要优化 JavaScript 项目中的所有正则表达式。我通过简单的搜索找到了所有使用 new RegExp 创建的。问题是创建为文字的那些:/asd/
.
我正在使用 PhPStorm,所以正则表达式引擎是 Java。这意味着我们已经向后看。所以我想到了这个:
(?<=[\s=(,\[\?:;|)])\/[^*\n/][^\n/]*[^*]\/
这意味着给我所有看起来像 /.../
且前面没有以下内容之一的内容:\s= (,[?:;|)
.
- 正则表达式前面可以有任何其他内容吗?
- 你有更好的主意吗?
搜索 String 和 RegExp 使用的方法 类 是不可接受的(exec,replace...),因为在某些项目中查找声明非常困难并且需要很多时间。另外,您可以多次使用同一个正则表达式。
我的正则表达式有点不对劲。我最终使用了这个:
(?<=[\s=(,\[\?:;|)])\/[^\n/].*?\/
我需要优化 JavaScript 项目中的所有正则表达式。我通过简单的搜索找到了所有使用 new RegExp 创建的。问题是创建为文字的那些:/asd/
.
我正在使用 PhPStorm,所以正则表达式引擎是 Java。这意味着我们已经向后看。所以我想到了这个:
(?<=[\s=(,\[\?:;|)])\/[^*\n/][^\n/]*[^*]\/
这意味着给我所有看起来像 /.../
且前面没有以下内容之一的内容:\s= (,[?:;|)
.
- 正则表达式前面可以有任何其他内容吗?
- 你有更好的主意吗?
搜索 String 和 RegExp 使用的方法 类 是不可接受的(exec,replace...),因为在某些项目中查找声明非常困难并且需要很多时间。另外,您可以多次使用同一个正则表达式。
我的正则表达式有点不对劲。我最终使用了这个:
(?<=[\s=(,\[\?:;|)])\/[^\n/].*?\/