通过路径传递id时,laravel中[1-9] [0-9] *和[1-9] [0-9] +的区别是什么

时间:2015-02-13 09:31:23

标签: php laravel-4 laravel-routing

我是laravel的新手,在观看laravel中的路由视频时,我遇到了上述事情但是从视频中看不清楚+和*之间有什么区别。即使结果没有差异。

1 个答案:

答案 0 :(得分:2)

它是regular expression,而*表示没有,前一组中的一个或多个,而+表示前一组中的一个或多个......基本上, [1-9][0-9]*表示任意数字>= 1,而[1-9][0-9]+表示任意数字>= 10

[1-9] - Must be one of the digits 1-9
[0-9]* - followed by none, one or more additional digits

[1-9] - Must be one of the digits 1-9
[0-9]+ - that must be followed by one or more additional digits

有关正则表达式中*+重复运算符的其他信息,请参阅this tutorial