簡體   English   中英

preg match():范圍亂序

[英]preg match (): range out of order

我需要匹配一個只包含西里爾字母的字符串,所以我試試這個:

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

但是我得到了這個錯誤

警告:preg_match():編譯失敗:第4行/home/ge0rgi/www/preg.php中偏移量為10的字符類中的范圍亂序

你沒有打開'{'聲明。 因為在它之前你有斜線。 這就是為什么在10和19個字符處有未定義的結尾

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

返回1但與F不匹配...

Array
(
    [0] => А
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM