有没有人知道如何使用utf-8字符串使用正则表达式参数约束?
此版本适用于US-ASCII(Basic Latin)脚本:www.domain.com/test
Route::get('{slug}', function($slug) { dd($slug); })->where('slug', '[A-Za-z]+');
但它不适用于任何其他非US-ASCII脚本:www.domain.com/тест
Route::get('{slug}', function($slug) { dd($slug); })->where('slug', '/\p{L}+/u');
我认为Laravel确实只支持路由模式中的简化正则表达式,所以“/ ^(正则表达式)$ / u”形式的任何东西都被剥离,只留下简单的(正则表达式)。
我也尝试使用自定义'正则表达式'来定义一个全局模式,但这也不起作用。