当通过Route传递id时,laravel中的[1-9][0-9]*和[1-9][0-9]+之间有什么区别


what is the difference between [1-9][0-9]* and [1-9][0-9]+ in laravel while passing id through Route

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

这是一个正则表达式,*表示没有、一个或多个前一组,而+表示一个或许多前一组。。。基本上,[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

有关正则表达式

*+重复运算符的其他信息,请参阅本教程