Php 如何在laravel为SPA路由执行多语言正则表达式?
我正在使用vue和laravel来执行SPA应用程序。Php 如何在laravel为SPA路由执行多语言正则表达式?,php,regex,laravel,vuejs2,single-page-application,Php,Regex,Laravel,Vuejs2,Single Page Application,我正在使用vue和laravel来执行SPA应用程序。 在我的应用程序中,我在历史模式下使用vue路由器,它的工作方式就像魔术一样 要使mySPA即使在您使用im刷新页面时也能正常工作,请执行以下操作: Route::get('/{vue?}', function() { return view('main'); })->where('vue', '[\/\w\.-]*'); 而且它是有效的,但是,只能用英语。 当我试图在我的URL中使用希伯来语时,它不起作用。 我想问题在于re
在我的应用程序中,我在
历史模式下使用vue路由器
,它的工作方式就像魔术一样
要使mySPA
即使在您使用im刷新页面时也能正常工作,请执行以下操作:
Route::get('/{vue?}', function() {
return view('main');
})->where('vue', '[\/\w\.-]*');
而且它是有效的,但是,只能用英语。
当我试图在我的URL
中使用希伯来语时,它不起作用。
我想问题在于regex
im使用
请帮帮我,谢谢 您可以使用
'[\x{0590}-\x{05FF}\/\w.-]*'
它匹配在字符类[…]
中定义的零个或多个字符:
\x{0590}-\x{05FF}
-构成希伯来文字符范围的Unicode代码点范围
\/
-文字正斜杠
\w
-单词字符,即ASCII字母、数字和下划线
-一个点
-
-连字符
试着在[
:'[\x{0590}-/\w.-]*.
之后添加\x{0590}-\x{05FF}-/\w.-].
或\p{Hebrew}
:[\p{Hebrew}-/\w.-].
,或者,这也可能会起作用((*UCP-/\UTF)(*UCP-/]*“
你能解释一下这种差异吗?它们中有没有一个像预期的那样工作?是的,我现在检查了。只有这一个有效:”[\x{0590}-\x{05FF}\/\w.-]*”
,你能解释一下代码吗?谢谢!我仔细检查了一下,发现一些字符不起作用,例如:)(
@anonicode:The。另外,请注意,*
使其匹配一个空字符串。您能精确说明当前问题吗?是的,您给我的正则表达式很棒,但我也需要它来处理特殊字符:(
)
=+{
`
!
?
,
:
;
[
]
@anonicode这里没有问题,只需添加它们即可-