Php 如何将preg_匹配与字母数字和unicode匹配?

Php 如何将preg_匹配与字母数字和unicode匹配?,php,regex,preg-match,Php,Regex,Preg Match,我要用PHP建立一个多语言网站,需要一个preg_匹配,它传递所有Unicode字符和数字。 i、 我需要它来传递英文字母、西班牙文字母、意大利文字母,正如你可能知道的,我不想传递其他字符,如“.”和 我想要这样的东西: $pattern='/^[unicode chars without \'-_;?]*$/u'; if(!preg_match($pattern, $url)) echo #error; 字母的Unicode属性是\pL,因此在preg\u match中: preg_

我要用PHP建立一个多语言网站,需要一个preg_匹配,它传递所有Unicode字符和数字。
i、 我需要它来传递英文字母、西班牙文字母、意大利文字母,正如你可能知道的,我不想传递其他字符,如“.”和

我想要这样的东西:

$pattern='/^[unicode chars without \'-_;?]*$/u'; 
if(!preg_match($pattern, $url))
   echo #error;

字母的Unicode属性是
\pL
,因此在
preg\u match
中:

preg_match('/^\pL+$/u', $string);
对于url,您可以添加数字
\pN
和点:

preg_match('/^[\pL\pN.]+/u', $string);

到目前为止,您尝试了什么?我们不会仅仅因为您的要求就为您编写一些内容。显示您尝试了一些内容,我们将尝试帮助解决它。我用一些代码更新了问题。感谢您的提示,它与西里尔文和拉丁文完美结合,我现在确信它也适用于其他布局。