时间:2011-04-02 18:38:57

标签: php regex

我需要匹配一个只包含西里尔字母的字符串,所以我试试这个:

<?php  
$pattern="#[x\{0410}-x\{042F}]#u";  
$string="АФ";  
echo preg_match ($pattern,$string);  
?>  

但是我收到了这个错误

  

警告:preg_match():编译失败:第4行/home/ge0rgi/www/preg.php中偏移量为10的字符类中的范围无序

2 个答案:

答案 0 :(得分:2)

你还没有打开'{'声明。因为在它之前你有斜线。这就是为什么在10和19个字符处有未定义的结尾

答案 1 :(得分:0)

$pattern= "#[\x{0410}-\x{042F}]#u"; 

返回1但与F ...

不匹配
Array
(
    [0] => А
)