我正在用西班牙语编写一个应用程序,而且我知道我可以将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}]
中。