php中文字元匹配
『壹』 php正則匹配中文字元 排除符號
你指的連續,那麼就要求是兩個以上了:
$reg='/[x80-xff]{2,}/';
這個正則是表示匹配兩個位元組以上的多位元組字元(多位元組字元通常高位為 1)。
『貳』 php 將字元串中 中文替換
$str
=
"我是chinese,龍的傳人!";
//匹配任意中文字元的表達式
$pattern
=
"/[\x7f-\xff]/sim";
$replacement
=
'';
//用該表達式替換,將替換掉字元串中出現的任意中文字元,包括中文符號。
echo
'result:'.preg_replace($pattern,
$replacement,
$str);
//結果為:chinese,!
『叄』 如何用php語言中的字元串匹配函數匹配如下代碼中的字元串,並將其賦值
preg_match_all('/?fid=([^"]*)">(d+.jpg)/is',$str,$Arr);
『肆』 php匹配中文字元串
如果確定城市名左右絕對有「省」「市」的話,可以這樣:
$str="XXXXXXXXXXX省杭州市XXXXXXXXXXXXXXX市場經濟XXXXX";
preg_match('/省([\x80-\xff]+)市/',$str,$result);
print_r($r);
『伍』 PHP 查找中文字元串
在PHP中查找中文字元,有兩種方案:
將PHP保存為與欲查找中文一樣的編碼,然後使用strpos查找。
將PHP保存為UTF-8無BOM編碼,然後轉換字元串編碼為UTF-8,再用strpos查找。
第一種方法:
strpos($curl_res,'中文');
第二種方法:
$str=mb_convert_encoding($str,'utf-8','gbk');
mb_strpos($str,'中文');
主意:函數中的中文字元串參數的編碼,必須要和PHP文件保存格式的編碼一致。
『陸』 PHP正則表達式中怎麼匹配漢字啊 - 技術問答
匹配中文字元的正則表達式:
[\\u4e00-\\u9fa5]匹配雙位元組字元(包括漢字在內):[^\\x00-\\xff]應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)String.prototype.len=function(){return
this.replace([^\\x00-\\xff]/g,\"aa\").length;}匹配空行的正則表達式:\\n[\\s|
]*\\r匹配HTML標記的正則表達式:/.*|/匹配首尾空格的正則表達式:(^\\s*)|(\\s*$)
『柒』 php匹配特定的中文字元串
<?php
$str = "[尺碼參考]均碼 適合身高:155-175cm/胸圍:70-90cm/腰圍:65-75cm/臀圍:80-93cm[厚度指數]稍薄";
//需要匹配到[尺碼參考]和[厚度指數]之間的中文字元串
if (preg_match('|\[尺碼參考\](.*?)\[厚度指數\]|',$str,$reg)) echo "匹配內容:".$reg[1];
?>
輸出結果:
匹配內容:均碼 適合身高:155-175cm/胸圍:70-90cm/腰圍:65-75cm/臀圍:80-93cm
是你需要的嗎?
『捌』 php 將字元串中 中文替換
<?php
$test = "我是chinese,sdgwping";
$len = strlen($test);
$str = '';
$en = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($test[$i],$en)){
$str .= $test[$i];
}
}
echo $str;
?>
這段代碼可以把英文字元提取出來,如果你需要提取其他的字元,可以添加到那個en數組里
『玖』 php中正則匹配字元串中的指定字元
<?php
$str="0502-cpd-wx-html-new-01";
$str=preg_replace('/^([^-]+-){4}([^-]+)-[^-]+$/','$2',$str);
echo$str;
?>
『拾』 php中如何用正則表達式匹配中文字元呢
php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進制是以
\x
開頭的。