婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP中基于perl的正則表達式處理函數

PHP中基于perl的正則表達式處理函數

熱門標簽:線上教育ai外呼系統 css百度地圖標注位置顯示 宿遷智能外呼系統供應商 地圖標注商戶中心要收錢多少 地圖標注字母的軟件 400免費電話去哪申請 實用地圖標注app 鄂州人工智能電銷機器人軟件 菏澤智能ai電銷機器人銷售公司

前面我們已經學習了正則表達式的基礎語法,包括了定界符、原子、元字符和模式修正 符。實際上正則表達式想要起作用的話,就必須借用正則表達式處理函數。本節我們就來介紹一下PHP中基于perl的正則表達式處理函數,主要包含了分割, 匹配,查找,替換等等處理操作,依舊是配合示例講解,讓我們開始吧。

和正則表達式一樣,正則表達式處理函數不能夠獨立使用,而這必須相結合,才能夠完成特定的功能。在前面我們也說過,基于perl的正則表達式要快于POXIS正則表達式處理函數,所以我們只介紹以preg開頭的基于perl的正則表達式。注意:在能偶使用字符串函數處理的時候,就不要使用正則表達式來處理字符串,因為字符串處理函數更快。

下面我們來看一些常用的正則表達式處理函數。

1,preg_match()函數。

函數preg_match()執行一個正則表達式匹配,其定義如下:

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags = 0 [, int $offset = 0 ]]] ) 

實際上就是搜索subject中匹配pattern的部分, 以保存在數組matches中.請看示例:

?php  
 
   $pattern = '/b>.*?\/b>/';  
   $string = 'b>welcome/b> b>to/b> b>phpfuns/b>dsadsadas';  
   if (preg_match($pattern, $string, $arr)) {  
     echo "正則表達式b>{$pattern}/b>和字符串b>{$string}/b>匹配成功br>";  
     print_r($arr);  
   } else {  
     echo "font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗/font>";  
   }  
 ?> 

2,preg_match_all()函數。

函數preg_match_all()函數執行一個全局正則表達式匹配,其定義和preg_match()函數一致,只不過匹配了全部結果。請看示例:

?php  
   $pattern = '/b>.*?\/b>/';  
   $string = 'b>welcome/b> b>to/b> b>phpfuns/b>dsadsadas';  
   if (preg_match_all($pattern, $string, $arr)) {  
     echo "正則表達式b>{$pattern}/b>和字符串b>{$string}/b>匹配成功br>";  
     print_r($arr);  
   } else {  
     echo "font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗/font>";  
   }  
 ?> 

依舊是上面的示例(只換了正則處理函數為preg_match_all()),但是匹配的結果數組內容不一樣了。

3, preg_replace()函數

函數preg_replace()執行一個正則表達式替換,其定義如下:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int $count ]] )

實際上就是搜索subject中匹配pattern的部分, 以replacement進行替換.其中limit指的是每個模式在每個subject上進行替換的最大次數. 默認是 -1(無限). 如果指定count,將會被填充為完成的替換次數.

注意:

A,如果subject是一個數組, preg_replace()返回一個數組, 其他情況下返回一個字符串.

B,如果匹配被查找到, 替換后的subject被返回, 其他情況下返回沒有改變的subject. 如果發生錯誤, 返回NULL .

C,子模式可以應用到參數replacement中,使用方式為\n或者${n}。(在正則表達式的模式中我們只能使用\n的形式來獲取已經匹配的子模式,切記!)

D,如果使用模式修正符e,則參數replacement中可以解析函數。(在其它的正則表達式處理函數中,模式修正符e均被忽略!)

請看下面的綜合示例:

?php  
  $pattern = '/(php)|(mysql)/e';  
  $string = '這個字符串中的php和mysql被替換成大寫的了!';  
  $result = preg_replace($pattern, 'strtoupper("${1}\2")', $string, -1, $count);  
  echo $result.'br>';  
  echo $count;  
?> 

上例中,我們使用了模式修正符e,這樣的話strtoupper()函數就可以當作字符串被解析,這就是模式修正符e的作用!而參數${1}和\2分別是子模式1和子模式2。上例的作用就是將字符串$string中匹配到的子模式php和mysql替換成大寫字母!

4,preg_split()函數。

preg_split執行一個正則表達式分隔字符串。其定義如下:

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

實際上就是將subject按照pattern分割,返回分割后的數組。其中,limit將限制分隔得到的子串最多只有limit個, 返回的最后一個子串將包含所有剩余部分.limit值為-1, 0或null時都代表"不限制"。

我們來看一個示例:

?php  
   $pattern = '/p>(.*?)\/p>/';  
   $string = '這個字符串中的p>php/p>和p>mysql/p>被分割了!';  
   $result = preg_split($pattern, $string, -1, PREG_SPLIT_DELIM_CAPTURE);  
   print_r($result);  
 ?> 


上例中,我們使用了常量PREG_SPLIT_DELIM_CAPTURE設 置返回結果中包含子模式(如果設置為PREG_SPLIT_NO_EMPTY,preg_split()將進返回分隔后的非空部分。)我們如果把上例中正 則表達式的括號去掉,則結果中不再包含php和mysql這兩個匹配成功的子模式。

常用的正則表達式處理函數我們就介紹完了,本節的例子可能會難一些,但希望大家還是認真的試驗并體會一下,后面的正則表達式應用部分,我們會經常使用正則表達式處理函數。

以上內容是小編給大家介紹PHP中基于perl的正則表達式處理函數,希望對大家有所幫助。

您可能感興趣的文章:
  • PHP中PCRE正則解析代碼詳解
  • PHP 正則表達式常用函數使用小結
  • PHP函數preg_match_all正則表達式的基本使用詳細解析
  • PHP正則表達式基本函數 修飾符 元字符和需轉義字符說明
  • PHP 正則表達式常用函數
  • PHP 正則表達式之正則處理函數小結(preg_match,preg_match_all,preg_replace,preg_split)
  • PHP中的正則表達式函數介紹
  • PHP中一些可以替代正則表達式函數的字符串操作函數
  • PHP preg match正則表達式函數的操作實例
  • PHP正則表達式處理函數(PCRE 函數)實例小結

標簽:綿陽 三亞 六安 池州 梅州 恩施 咸陽 鞍山

巨人網絡通訊聲明:本文標題《PHP中基于perl的正則表達式處理函數》,本文關鍵詞  PHP,中,基于,perl,的,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中基于perl的正則表達式處理函數》相關的同類信息!
  • 本頁收集關于PHP中基于perl的正則表達式處理函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    综合久久给合久久狠狠狠97色| 中文一区在线播放| 久久综合九色综合欧美98 | 日韩欧美精品在线视频| 亚洲一区二区三区四区在线观看 | 欧美精品久久天天躁| 日韩欧美国产不卡| 亚洲欧美色一区| 国产成人在线影院 | 亚洲国产精品ⅴa在线观看| 亚洲18色成人| 在线观看欧美精品| 亚洲欧美在线视频观看| 风流少妇一区二区| 精品国产不卡一区二区三区| 亚洲成av人片在线观看无码| caoporn国产一区二区| 国产亚洲精品精华液| 麻豆精品在线播放| 欧美日韩免费观看一区三区| 亚洲精品国久久99热| 成人黄页在线观看| 国产婷婷色一区二区三区四区 | 色综合久久精品| 亚洲欧美综合网| 91亚洲精品一区二区乱码| 亚洲国产精品黑人久久久| 国产成人在线视频网站| 久久伊99综合婷婷久久伊| 激情综合一区二区三区| 日韩欧美精品在线视频| 久久99精品视频| xf在线a精品一区二区视频网站| 久久99国产精品成人| 日韩欧美成人一区| 黑人巨大精品欧美一区| 日韩天堂在线观看| 精品中文字幕一区二区小辣椒| 欧美精品欧美精品系列| 日韩国产精品91| 欧美一二三四在线| 极品少妇一区二区| 欧美激情一区二区三区| 91免费视频大全| 亚洲国产日产av| 欧美一区二区三区精品| 精品一区二区久久| 久久婷婷成人综合色| 成人午夜电影久久影院| 亚洲欧洲精品天堂一级 | 亚洲精品一区二区三区福利| 粉嫩蜜臀av国产精品网站| 中文字幕一区二区5566日韩| 在线免费不卡视频| 蜜桃久久av一区| 国产亚洲一二三区| 色综合天天性综合| 亚洲超碰97人人做人人爱| 国产精品午夜电影| 91片黄在线观看| 日本 国产 欧美色综合| 国产欧美精品一区aⅴ影院 | 日韩制服丝袜先锋影音| 久久久综合视频| 日本久久一区二区三区| 麻豆91免费观看| 中文字幕一区二区视频| 欧美日韩一区 二区 三区 久久精品| 热久久一区二区| 国产精品麻豆视频| 欧美一区二区在线免费观看| 成人国产精品免费观看动漫| 午夜精品久久久久久久久久久| 国产亚洲综合色| 3atv在线一区二区三区| caoporen国产精品视频| 免费成人av资源网| 亚洲免费视频成人| 久久久亚洲国产美女国产盗摄| 欧美日韩在线电影| 国产99久久久国产精品潘金网站| 视频一区视频二区中文字幕| 亚洲欧洲性图库| 国产视频亚洲色图| 日韩欧美一区中文| 欧美三级视频在线| 国产精品99久久久久久有的能看| 日本午夜精品一区二区三区电影| 亚洲男人的天堂网| 国产精品久久久久久久久免费樱桃| 91精品国产色综合久久久蜜香臀| av在线播放一区二区三区| 麻豆精品蜜桃视频网站| 日韩精品每日更新| 亚洲一卡二卡三卡四卡无卡久久 | 久久久久久久综合日本| 这里是久久伊人| 欧美日韩综合色| 91免费版pro下载短视频| 丁香六月综合激情| 国产一区二区影院| 欧洲一区二区av| 91一区在线观看| av成人老司机| 成人午夜视频福利| 成人精品免费看| 国产久卡久卡久卡久卡视频精品| 麻豆91精品视频| 蜜桃av噜噜一区| 毛片基地黄久久久久久天堂| 蜜臀99久久精品久久久久久软件| 亚洲va欧美va天堂v国产综合| 亚洲一区免费视频| 一区二区三国产精华液| 亚洲综合免费观看高清完整版| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区在线免费观看 | 欧美日韩一级片网站| 欧美亚洲综合在线| 欧美日韩一区三区| 欧美一二三区在线| 91精品欧美久久久久久动漫 | 福利一区二区在线观看| 成人av电影在线观看| 91小视频在线| 欧美亚洲国产一区二区三区 | 国产在线麻豆精品观看| 国产剧情一区二区| aa级大片欧美| 91久久免费观看| 91精品国产一区二区人妖| 欧美变态tickling挠脚心| 久久综合视频网| 中文字幕欧美激情| 亚洲精选视频在线| 日韩在线a电影| 国产99久久久国产精品| 一本大道久久a久久精品综合| 欧日韩精品视频| 日韩久久久久久| 中文字幕一区二区三区av| 亚洲最新视频在线观看| 久久99精品久久久久久久久久久久| 岛国av在线一区| 欧美色倩网站大全免费| 久久亚洲影视婷婷| 亚洲日本va在线观看| 免费不卡在线观看| 成年人午夜久久久| 欧美一区二区三区小说| 国产婷婷色一区二区三区在线| 亚洲资源在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 不卡的电视剧免费网站有什么| 欧美日韩视频在线观看一区二区三区 | 精品99一区二区| 亚洲尤物在线视频观看| 精品一区二区三区在线播放| 色综合久久久久久久久久久| 欧美xxx久久| 午夜欧美2019年伦理| 岛国一区二区三区| 日韩午夜激情免费电影| 亚洲欧美日韩综合aⅴ视频| 国产精一区二区三区| 91精品国产综合久久久久| 综合久久久久久| 国产精品主播直播| 日韩欧美一级二级三级久久久| 亚洲精品免费视频| 成人av电影在线观看| 国产亚洲污的网站| 免费成人你懂的| 中文字幕日本乱码精品影院| 免费观看成人av| 欧美日韩国产高清一区二区三区 | 国产日韩欧美精品在线| 欧美aaa在线| 欧美精品视频www在线观看| 亚洲精品免费一二三区| 盗摄精品av一区二区三区| 精品国产青草久久久久福利| 日韩不卡一区二区三区| 欧美精品乱人伦久久久久久| 性做久久久久久免费观看欧美| 欧美在线免费播放| 亚洲码国产岛国毛片在线| 99久久99久久精品免费观看| 欧美国产日本韩| 波多野结衣中文字幕一区二区三区| 精品国产一二三| 精品一区二区三区影院在线午夜| 日韩一级片网站| 久久草av在线| 精品人在线二区三区| 精品一区二区三区在线观看 | 日韩你懂的在线观看| 日韩av不卡一区二区| 日韩欧美电影在线| 蜜臀va亚洲va欧美va天堂|