JavaScript如何检测正则表达式?

Azm*_*sov 10 javascript regex parsing

我正在编写一个JS解析器,我想知道如何区分正则表达式(/lookup/g)和简单除法(bar/baz/g).JavaScript用于识别正则表达式的规则是什么?

ale*_*lex 10

你想看看第7.8.5在ECMA规范(注释的版本是最新的最新的当前,但经常检查从ECMA最新的PDF).

还要记住JavaScript正则表达式不能为空.//永远单行注释的开始.还值得一提的是,在正则表达式文字之前绝不能插入分号.

Tangential,一个空的 JavaScript正则表达式看起来像/(?:)/.

进一步讨论.