正则表达式以匹配非Unicode字母字符的字符

时间:2019-04-19 01:28:07

标签: php regex

我正在用西班牙语编写一个应用程序,而且我知道我可以将Unicode字母字符与\p{L}匹配,其中包括带有é和ñ等重音的字母。但是,我该如何匹配非Unicode字母字符?

使用[^\p{L}]似乎仍然与字母字符匹配。

例如,在php中,我正在执行以下操作:

$pattern = '/[\p{L}]+/';
$subject = 'é';
echo preg_match($pattern, $subject); // echoes 1 as expected

可正常使用。但是,

$pattern = '/[^\p{L}]+/';
$subject = 'é';
echo preg_match($pattern, $subject); // still echoes 1?

我期望结果为0,因为é不应包含在[^\p{L}]中。

0 个答案:

没有答案