我正在用 javascript 编写一个小的 javascript 解析器。我处于标记化级别。
我想知道如何识别正则表达式何时开始和结束。
例如,如果我问过关于如何识别字符串何时开始和结束的相同问题,答案将是:
对于以双引号开头的字符串“我知道答案是以双引号开头的字符串”并在遇到下一个双引号“时结束(除非前面有反斜杠\)
任何帮助表示赞赏
我正在用 javascript 编写一个小的 javascript 解析器。我处于标记化级别。
我想知道如何识别正则表达式何时开始和结束。
例如,如果我问过关于如何识别字符串何时开始和结束的相同问题,答案将是:
对于以双引号开头的字符串“我知道答案是以双引号开头的字符串”并在遇到下一个双引号“时结束(除非前面有反斜杠\)
任何帮助表示赞赏
ECMAScript 语言规范包含附件 A中语言的完整语法(在 EBNF 中)。它太大了,无法在此处完整复制,但正则表达式的产生式以“RegularExpressionLiteral”的形式给出。
“在 JavaScript 源代码中,正则表达式以/pattern/modifiers的形式编写,其中“pattern”是正则表达式本身,“modifiers”是表示各种选项的一系列字符。“modifiers”部分是可选的。 " JavaScript 正则表达式对象