Laravel 5:如何使用utf-8字符串使用正则表达式参数约束?

时间:2015-05-30 10:03:13

标签: laravel laravel-5 laravel-routing

有没有人知道如何使用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”形式的任何东西都被剥离,只留下简单的(正则表达式)。

我也尝试使用自定义'正则表达式'来定义一个全局模式,但这也不起作用。

0 个答案:

没有答案