2011-04-02 8 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の前にバックスラッシュを試してください。\ ' –

答えて

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

1を返しますが、Fと一致しません。

Array 
(
    [0] => А 
) 
2

あなたは '{'文を開いていません。それ以前にはスラッシュがあるからです。そのため、10と19文字で未定義の末尾があるのです