用于检测JavaScript正则表达式的正则表达式

用于检测JavaScript正则表达式的正则表达式,javascript,regex,parsing,Javascript,Regex,Parsing,我正在尝试编写一个正则表达式来检测javascript文件中的正则表达式。我花了一些时间,这就是我想到的: \/.*?\/[a-zA-Z]? 这很好: /^[^0-9][2,3]$/ /^[a-z]+( +[a-z]+){2,}$/g 但是,对于这样的情况,它失败了: /\/.*?\/[a-zA-Z]?/g 为了明确我的目标,我将使用这个正则表达式来检测JavaScript代码中的正则表达式并对它们进行颜色编码。您还应该检查/前面是否有一个\以确保它没有被转义: (?<!\\)\/.

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

\/.*?\/[a-zA-Z]?
这很好:

/^[^0-9][2,3]$/
/^[a-z]+( +[a-z]+){2,}$/g
但是,对于这样的情况,它失败了:

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

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

您还应该检查
/
前面是否有一个
\
以确保它没有被转义:

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

如果我这样做会发生什么?你的正则表达式将失败。这会处理正则表达式字符串的所有情况吗?@Pathachiever11,我很有信心。如果你愿意,你可以在我发布的演示中测试它们。它正在处理正则表达式,只是在var replace=string.replace(/\/.\/[a-zA-Z]?/g,“ss”)中检测不到JS如果粘贴我在文本框中编写的脚本,正则表达式不会突出显示。