好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php中常用的正則表達式的介紹及應用實例代碼

php中常用的正則表達式的介紹及應用實例代碼

熱門標簽:福州工作銷售電話機器人 百音電話機器人 自制電銷機器人 高德地圖標注短信簽約 錫林郭勒盟地圖標注位置 知名的電話機器人 RO地圖標注app 電銷機器人公司簡介 湖南企業智能外呼系統供應商

更全面的實例,可以參考
最常用的PHP正則表達式收集整理
https://www.jb51.net/article/14049.htm

php 正則表達式小結
https://www.jb51.net/article/19831.htm

PHP 正則表達式的幾則使用技巧
https://www.jb51.net/article/19832.htm

以下內容為php中常用的正則,正則是一門通用性的語法,可以在網上下載更全面的正則,提供學習!
作用:分割,匹配,查找,替換

1,php中兩個常用的正則函數

preg_match(mode,string subject,array matches);

mode ---模塊,正則的語法
subject ---正則內容
matches ---正則的結果

ereg(mode,string subject,array regs);

以上兩個函數返回的為true或flase。

2,正則表達式包含的元素

一,原子(普通字符:a-z,A-Z,0-9,原子表,轉義符)
二,元字符(有特殊功能的字符)
三,模式修政符(系統內置部分字符i,m,S,U...)

3,正則表達式中的“原子”

一,a-z A-Z_0-9 //最常見的字符
二,(bfw)(sda) //用圓括號包含起來的單元符號,一個括號表示一個整體
三,[sdwe][^mjnb] //用方括號包含起來的原子表,原子表中^代表排除或相反內容
四,轉義字符
\d 包含所有的數字[0-9]
\D 除所有數字外[^0-9]
\w 包含所有英文字符[a-zA-Z_0-9]
\W 除所有英文字符外[^a-zA-Z_0-9] -----匹配特殊字符
\s 包含空白區域 如回車,換行,分頁等[\f\n\r]

4,正則表達式元字符

* 匹配前一個內容的0次或多次
. 匹配內容的0次或多次,但不包含回車換行
+ 匹配前一個內容的1次或多次
? 匹配前一個內容的0次或1次
| 選擇匹配,類似php中||的用法
^ 匹配字符串首部的內容
$ 匹配字符串尾部內容
\b 匹配單詞邊界,邊界可以是空格或者特殊符號
\B 匹配除帶單詞邊界的意外內容
{m} 匹配前一個內容的重復次數為m次
{m,} 匹配前一個內容的重復次數大于等于m次
{m,n} 匹配前一個內容的重復次數m次到n次
() 合并整體匹配,并放入內存,可使用\\1\\2依次獲取調用

5,正則表達式中的 模式修正符
(1)運算順序
遵循從左到右的的運算規則

()圓括號是最高的 第一優先級
* ? + {} 重復匹配內容 為第二優先級
^ $ \b 邊界處理 為第三優先級
| 條件處理 為第四
最后按照運算順序計算匹配

(2)模式修正符

是為正則表達式增強和補充的一個功能,使用在正則之外

例子:/正則/U U就表示一個模式修正符

一下幾個為php中常用的:(注意:區分大小寫)
i 正則內容在匹配時候不區分大小寫(默認是區分的)
m 在匹配首內容或者尾內容時候采用多行識別匹配
s 將轉義回車取消是為單位匹配如.匹配的時候
x 忽略正則中的空白
A 強制從頭開始匹配
D 強制$匹配尾部任何內容\n
U 禁止貪mei匹配,只跟蹤到最近的一個匹配符并結束,常用在采集程序的正則表達式

例子:

復制代碼 代碼如下:

?php
$pot="/\d{1,4}(.*)\d{1,2}\\1\d{1,2}/";
$cont="2010-12-08";
if(preg_match($pot,$cont,$arr)){
echo "匹配成功".$arr[0];
}else{
echo "匹配不成功";
}
?>

6,全局匹配函數

preg_match_all(string pattern,string subject,array matches[,int flags])

主要功能:截取比較詳細的內容,采集網頁,分析文本
例子:
復制代碼 代碼如下:

?php
$str="aaabbb>cccdddd>eee";
$mode="/.*>/U";

if(preg_match_all($mode,$str,$arr)){
echo "匹配成功".print_r($arr);
}else{
echo "匹配不成功";
}

?>

7,替換函數
preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit])

與str_replace字符串替換相比,功能更加強大

注意:1,替換內容可以是一個正則也可以是一個數組正則
2,替換內容可以通過修正符e來解決替換執行內容

用途:替換一些比較復雜的內容上,也可以用于內容的轉換上
例子:
復制代碼 代碼如下:

?php
$str="aaabbb>cccdddd>eee";
$mode="/.*>/U";
echo preg_replace($mode,"替換內容",$str);
?>

例2:數組正則替換
復制代碼 代碼如下:

?php
$str="aaabbb>cccdddd>eee";
$mode=array("/bbb>/","/dddd>/");
$m=array("/yyy>/","/mmmm>/");

echo preg_replace($mode,$m,$str);

?>
例3:md5正則替換
?php
$str="密碼1:bbb\n密碼2:BBB";
$mode="/(bbb)/ie";

//參數1為正則替換一次,如過2,這連后面的大寫b也正則匹配了
//preg_replace($mode,"md5(\\1)",$str,1);
echo preg_replace($mode,"md5(\\1)",$str);
?>


8,正則切割函數
preg_split(string pattern,string subject[,int limit[,int flags]])

通過正則表達式來切割相關內容,類似之前學過的explode切割函數,但explode只能按照一種方式切割有局限性

例子:
復制代碼 代碼如下:

?php
$str="asd,sdsa,efsd,we。dce,sec";
$mode="/[,.。]/";
$arr=preg_split($mode,$str);
for($i=0;$icount($arr);$i++){
echo $arr[$i]."br>";
}
?>

您可能感興趣的文章:
  • 超常用的PHP正則表達式收集整理
  • 日常收集整理php正則表達式(超常用)
  • PHP中過濾常用標簽的正則表達式
  • 修改月光博客網站中PHP常用正則表達式中出現的錯誤
  • PHP 正則表達式常用函數使用小結
  • PHP一些常用的正則表達式字符的一些轉換
  • php下常用表單驗證的正則表達式
  • 最常用的PHP正則表達式收集整理
  • [PHP]常用正則表達式收集
  • PHP最常用的正則表達式

標簽:秦皇島 玉林 西寧 怒江 河北 昆明 茂名 吉林

巨人網絡通訊聲明:本文標題《php中常用的正則表達式的介紹及應用實例代碼》,本文關鍵詞  php,中常,用的,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php中常用的正則表達式的介紹及應用實例代碼》相關的同類信息!
  • 本頁收集關于php中常用的正則表達式的介紹及應用實例代碼的相關信息資訊供網民參考!
  • 推薦文章