2011-04-02 37 views
0

我需要让我试试这个匹配仅包含西里尔字母的字符串:预浸匹配():范围无序

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

但我得到这个错误

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

+0

在x前面尝试反斜杠...'\ x' – 2011-04-02 18:41:24

回答

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

返回1但不匹配F ...

Array 
(
    [0] => А 
) 
2

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