Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel为SPA路由执行多语言正则表达式?_Php_Regex_Laravel_Vuejs2_Single Page Application - Fatal编程技术网

Php 如何在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和laravel来执行SPA应用程序。
在我的应用程序中,我在
历史模式下使用
vue路由器
,它的工作方式就像魔术一样

要使my
SPA
即使在您使用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这里没有问题,只需添加它们即可-