2

来自http://zaach.github.io/jison/docs/#specifying-a-language上的示例

[0-9]+("."[0-9]+)?\b  return 'NUMBER';

为什么在这个正则表达式中使用"."而不是\.

4

1 回答 1

2

因为那是 Jison 语法标记化规则,而不是精确的正则表达式。
在 Jison 中,一个令牌被包围在 中"

在编译的规则中,您可以看到规则转换为正则表达式:

["[0-9]+(?:\\.[0-9]+)?\\b", "return 'NUMBER';"],
于 2013-12-17T15:23:42.340 回答