我需要匹配一个只包含西里尔字母的字符串,所以我试试这个:
<?php
$pattern="#[x\{0410}-x\{042F}]#u";
$string="АФ";
echo preg_match ($pattern,$string);
?>
但是我收到了这个错误
警告:preg_match():编译失败:第4行/home/ge0rgi/www/preg.php中偏移量为10的字符类中的范围无序
答案 0 :(得分:2)
你还没有打开'{'声明。因为在它之前你有斜线。这就是为什么在10和19个字符处有未定义的结尾
答案 1 :(得分:0)
$pattern= "#[\x{0410}-\x{042F}]#u";
返回1但与F ...
不匹配Array
(
[0] => А
)