【发布时间】:2012-01-10 04:11:05
【问题描述】:
我正在编写一个 JS 解析器,我想知道如何区分正则表达式 (/lookup/g) 和简单除法 (bar/baz/g)。 JavaScript 用于识别正则表达式的规则是什么?
【问题讨论】:
标签: javascript regex parsing
我正在编写一个 JS 解析器,我想知道如何区分正则表达式 (/lookup/g) 和简单除法 (bar/baz/g)。 JavaScript 用于识别正则表达式的规则是什么?
【问题讨论】:
标签: javascript regex parsing
您想查看 ECMA 规范中的 Section 7.8.5(带注释的版本目前是最新的,但请始终查看 latest PDF from the ECMA)。
请记住,JavaScript 正则表达式不能为空。 //总是是单行注释的开始。还值得一提的是,分号绝对不能在正则表达式之前插入。
切向,一个 空 JavaScript 正则表达式看起来像 /(?:)/。
【讨论】: