[英]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.