2011-11-30 98 views
10

我正在写JS解析器,并想知道如何区分正则表达式(/lookup/g)和简单分割(bar/baz/g)。 JavaScript用来识别正则表达式的规则是什么?JavaScript如何检测正则表达式?

+1

前面的'/'? –

回答

10

您想查看ECMA规范中的Section 7.8.5(注释版本目前是最新的,但始终检查latest PDF from the ECMA)。

还记得JavaScript正则表达式不能为空。 //总是单行注释的开始。另外值得一提的是,在正则表达式之前不能插入分号。

切线,一个 JavaScript的正则表达式看起来像/(?:)/

Further discussion

+0

请注意,[最新版本](http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf)中的语法似乎有所变化。 –

+0

@AndrewMarshall:如果是HTML格式,我会联系起来 - 你知道是否存在?谢谢。 – alex

+0

是的,这就是为什么我想你会链接到该版本。不幸的是,我不这样做。为了完整起见,我只想添加最新版本的链接。 –