php正則匹配字元
① php中如何用正則表達式匹配中文字元呢
php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進制是以
\x
開頭的。
② php正則最小匹配
1,preg_grep(pattern,array);它的返回值是一個新數組,新數組的元素是成功匹配的元素。
③ php正則字元串,匹配多個字母後邊的數字作為參數
按照你的要求編寫的PHP正則匹配程序如下
<?php
$str = "r1g2n3s4p5";
$regex="/([rgnsp])(d+)/";
$arr=Array();
preg_match_all($regex,$str,$result);
for($i=0;$i<count($result[1]);$i++){
$arr[$result[1][$i]]=$result[2][$i];
}
var_mp($arr);
?>
④ php中正則表達式匹配字元串,怎麼處理
php正則表達式:"./uploads/meinian/(.*?)"
完整的php程序如下:
<?php
$subject='"./uploads/meinian/96140234039638604.html" "./uploads/meinian/json_30_60393801_20140924.txt"';
$pattern='#"./uploads/meinian/(.*?)"#i';
preg_match_all($pattern,$subject,$matches);
print_r($matches[1]);
?>
運行結果:
Array ( [0] => 96140234039638604.html [1] => json_30_60393801_20140924.txt )
⑤ php 求用正則匹配中文以及標點符號
你指的連續,那麼就要求是兩個以上了:
1
$reg ='/[\x80-\xff]{2,}/';
這個正則是表示匹配兩個位元組以上的多位元組字元(多位元組字元通常高位為 1)。
⑥ php 正則匹配的內容不包含某個字元
判斷一個字元串中是否含有另一字元串,php有很多方法,如下:
1. 常見函數
strstr($str, "abc");
2. 正則匹配
preg_match("/(abc)/is", $str);
完整代碼示例:
$str = "dfadfadf765577abc55fd";
$pattern_url = "/^((?!abc).)*$/is";
if (preg_match($pattern_url, $str))
{
echo "不含有abc!";
}
else
{
echo "含有abc!";
}
結果為:false,含有abc!
同時匹配,包含字元串 「abc」,而且不包含字元串 「xyz」的正則表達式:
preg_match("/(abc)[^((?!xyz).)*$]/is", $str);
⑦ php中文正則匹配
php中utf-8編碼下用正則表達式匹配漢字的最終正確表達式——/^[\x{4e00}-\x{9fa5}]+$/u,
GBK: preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str); //GB2312漢字字母數字下劃線正則表達式。
編輯器查詢或者 js匹配中文
匹配中文字元的正則表達式: [\u4e00-\u9fa5]
或許你也需要匹配雙位元組字元,中文也是雙位元組的字元
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
⑧ 如何用PHP 正則匹配出含有HTML標簽的字元串中的英文單詞
通過仔細閱讀問題描述,樣本採用 html格式編寫,其內容為中英文互譯,如問題所要求的:「正文中的,英文單詞都匹配出來」。
提供一下思路:
建議可以將問題簡化一下,即只取正文中的英文部分。
通過觀察如上提供的樣本中,大部分的英文部分都以標簽<div class="set_en">...</div>(其中有一個 div標簽沒有配對) ,則步驟如下:
1、先編寫正則取出標簽中的內容:
⑨ php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(9)php正則匹配字元擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
⑩ php正則匹配開頭和最後之間的字元串
preg_match_all('/^\[\w+\](.*)\[\w+\]$/iU',$a,$array);
echo '<pre>';print_r($array);