正则表达式检测JavaScript正则表达式

时间:2014-05-14 04:25:12

标签: javascript regex parsing

我正在尝试编写一个可以在javascript文件中检测正则表达式的正则表达式。我花了一些时间,这就是我想出来的:

\/.*?\/[a-zA-Z]?

这很好用:

/^[^0-9][2,3]$/
/^[a-z]+( +[a-z]+){2,}$/g

但是这样的事情失败了:

/\/.*?\/[a-zA-Z]?/g

为了澄清我的目标,我将使用这个正则表达式来检测JavaScript代码中的正则表达式并对它们进行颜色编码。

1 个答案:

答案 0 :(得分:2)

您还应检查/之前是否有\,以确保其未被转义:

(?<!\\)\/.*?(?<!\\)\/[a-zA-Z]?

DEMO