我在这里阅读了“浏览器是如何工作的”这篇文章:How Browsers Work (这是一篇很棒的文章)。
但有一次,他们提到这是他们定义整数的语法规则:
INTEGER :0|[1-9][0-9]*这是不是完全相同(也更简单)的写法:
INTEGER :[1-9]*[0-9]我想不出有哪种情况不能同时满足这两条规则,也没有理由认为第一条规则更可取。
有没有理由包含一个简单的基本情况(比如0),或者这只是一种学究?
发布于 2012-11-29 10:00:40
这两个表达式是不同的:第一个表达式将接受101,而第二个表达式不会。书中的表达式非常擅长匹配整数,但不允许前导零。
发布于 2012-11-29 10:01:11
它们是不同的,因为我的简化只能包含一个零,而且只有当它是一个尾随零的时候。例如:此大小写与简化规则不匹配:
101https://stackoverflow.com/questions/13617628
复制相似问题