1

我正在用 javascript 编写一个小的 javascript 解析器。我处于标记化级别。

我想知道如何识别正则表达式何时开始和结束。

例如,如果我问过关于如何识别字符串何时开始和结束的相同问题,答案将是:

对于以双引号开头的字符串“我知道答案是以双引号开头的字符串”并在遇到下一个双引号“时结束(除非前面有反斜杠\)

任何帮助表示赞赏

4

2 回答 2

2

ECMAScript 语言规范包含附件 A中语言的完整语法(在 EBNF 中)。它太大了,无法在此处完整复制,但正则表达式的产生式以“RegularExpressionLiteral”的形式给出。

于 2012-09-18T20:32:12.133 回答
-2

“在 JavaScript 源代码中,正则表达式以/pattern/modifiers的形式编写,其中“pattern”是正则表达式本身,“modifiers”是表示各种选项的一系列字符。“modifiers”部分是可选的。 " JavaScript 正则表达式对象

于 2012-09-18T20:29:36.203 回答