来自http://zaach.github.io/jison/docs/#specifying-a-language
的示例[0-9]+("."[0-9]+)?\b return 'NUMBER';
为什么在此正则表达式中使用"."
而不是\.
?
答案 0 :(得分:2)
因为这是一个Jison语法标记化规则而不是一个精确的正则表达式
在Jison中,令牌被"
包围。
在编译规则中,您可以看到转换为正则表达式的规则:
["[0-9]+(?:\\.[0-9]+)?\\b", "return 'NUMBER';"],