2011-04-02 38 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個字符處有未定義的結尾