久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

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

前面我們已經學習了正則表達式的基礎語法,包括了定界符、原子、元字符和模式修正 符。實際上正則表達式想要起作用的話,就必須借用正則表達式處理函數。本節我們就來介紹一下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的正則表達式處理函數,希望對大家有所幫助。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
牛牛精品成人免费视频| 老司机精品久久| 亚洲高清成人| 国产激情欧美| 欧美一级二级三级视频| 日韩视频一区| 色88888久久久久久影院| 国产va在线视频| 成人在线视频中文字幕| 国产精品日本一区二区三区在线| 一区二区自拍| 手机精品视频在线观看| 天堂成人免费av电影一区| 激情五月色综合国产精品| 日韩在线欧美| 国产在线观看www| 在线人成日本视频| 国产成人免费精品| 中文字幕人成乱码在线观看| 国产 日韩 欧美一区| 欧美日韩国产一区二区三区不卡| 国产偷自视频区视频一区二区| 亚洲狼人精品一区二区三区| 日本午夜精品久久久久| 国产情侣久久| 日本免费一区二区三区四区| 亚洲一级影院| 久久国产欧美日韩精品| 国产精品国产一区| 在线视频精品| 国产精品羞羞答答在线观看| 色爱综合网欧美| 亚洲欧美伊人| 久久wwww| 综合在线一区| 久久精品二区三区| 国产日韩1区| 亚洲激情另类| 久久这里只有精品一区二区| 伊人成人在线视频| 首页国产精品| 日韩av中文在线观看| 日韩成人精品一区二区| 日韩成人精品一区| 欧美日韩日本国产亚洲在线| 青草国产精品久久久久久| 欧美激情一区| 国产伊人精品| 欧美日本久久| 亚洲一本视频| 国产精品mv在线观看| 国产在线看片免费视频在线观看| 在线亚洲观看| 国产精品久久久久久av公交车| 欧美一级精品| 国产精品久久久一区二区| 91成人超碰| sm久久捆绑调教精品一区| 日本亚洲最大的色成网站www| 色偷偷偷在线视频播放| 日韩精品1区2区3区| 欧美粗暴jizz性欧美20| 精品视频91| 中文字幕成人| 久久国产高清| 日韩欧美午夜| 欧美黄色精品| 精品一区在线| 日本精品影院| 国产精品白浆| 久久狠狠久久| 国产剧情一区二区在线观看| 亚洲欧美在线综合| 亚洲一区有码| 亚洲视频电影在线| 亚洲欧美日韩国产一区| 欧美亚洲三级| 99久久久国产精品美女| 日本va欧美va精品发布| 日本一区二区中文字幕| 老牛国产精品一区的观看方式| 久久亚洲专区| 国产一区清纯| 欧美肉体xxxx裸体137大胆| 国产资源在线观看入口av| 麻豆91在线播放| 高清一区二区三区| 国产suv精品一区二区四区视频| 欧美亚洲一区二区三区| 国产精品亚洲一区二区在线观看| 国产精品亲子伦av一区二区三区| 中文字幕日韩亚洲| 日韩在线观看中文字幕| 亚洲香蕉网站| 玖玖精品视频| 国产精品一区二区三区www| 国产精品调教视频| 久久精品免费看| 99精品电影| 久久亚洲一区| 久久国产婷婷国产香蕉| 精品国产美女a久久9999| 欧美13videosex性极品| 欧美日韩免费观看一区=区三区| 蜜臀av国产精品久久久久| 青草国产精品久久久久久| 精品一区二区三区亚洲| 婷婷综合在线| 亚洲欧美高清| 日本91福利区| 亚洲a一区二区三区| 久久丁香四色| 亚洲精品123区| 欧美视频一区| 女人av一区| 麻豆一区二区三| 欧美日韩激情| 久久wwww| 免费看黄色91| 国产伦久视频在线观看| 日韩精品免费视频一区二区三区| 都市激情国产精品| 日韩一二三区在线观看| 中文在线а√在线8| 六月丁香综合| 私拍精品福利视频在线一区| 日韩av一级片| 极品裸体白嫩激情啪啪国产精品| 麻豆精品视频在线| 婷婷精品进入| 久久久夜精品| 精品久久网站| 免费在线亚洲欧美| 日韩精品免费一区二区夜夜嗨 | 国产欧美高清视频在线| 国产精品日韩| 欧美日韩激情| 日韩欧美一区二区三区免费观看| 久久亚洲精品中文字幕| 一区二区精品| 蜜桃视频第一区免费观看| 国产高清久久| 捆绑调教美女网站视频一区| 欧美精品国产一区| 午夜久久av | 久久中文字幕av| 亚洲国产综合在线看不卡| 国产精品视频一区二区三区综合| 日韩精品亚洲专区在线观看| 亚洲女人av| 丝袜亚洲另类欧美| 亚洲香蕉视频| 91欧美极品| 激情欧美一区| 另类av一区二区| 综合一区二区三区| 日韩精品一区二区三区中文在线| 久热re这里精品视频在线6| 国产精品美女久久久浪潮软件| 欧美日韩色图| 香蕉国产精品| 99久久99久久精品国产片果冰| 午夜av不卡| 欧美va天堂| 欧美69视频| 免费在线观看一区二区三区| 日韩福利视频一区| 欧美极品一区二区三区| 亚洲女同av| 午夜久久tv| 日韩不卡在线观看日韩不卡视频| 亚洲精品一级二级| 欧美日本三区| 亚洲一区欧美二区| 美女性感视频久久| 亚洲精品自拍| 亚洲免费影视| 久久久国产精品一区二区中文| 欧美日一区二区在线观看| 亚洲精品一区二区妖精| 精品久久美女| 国产精品qvod| 国产亚洲观看| 午夜亚洲福利| 日韩一区精品字幕| 日韩视频不卡| 欧美福利在线| 特黄特色欧美大片| 精品99在线| 欧美日韩国产探花| 久久毛片亚洲| 婷婷精品进入| 欧美大黑bbbbbbbbb在线| 日本一区福利在线| 国产精品yjizz视频网| 国内揄拍国内精品久久| 国产欧美激情| 日韩av一二三| 欧美不卡高清| 国产精久久一区二区|