2011-11-30 93 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

是的,這就是爲什麼我想你會鏈接到該版本。不幸的是,我不這樣做。爲了完整起見,我只想添加最新版本的鏈接。 –