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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP中基于perl的正則表達式處理函數(shù)

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

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

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

1,preg_match()函數(shù)。

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

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

實際上就是搜索subject中匹配pattern的部分, 以保存在數(shù)組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()函數(shù)。

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

  <?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>";       }     ?> 

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

3, preg_replace()函數(shù)

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

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

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

注意:

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

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

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

D,如果使用模式修正符e,則參數(shù)replacement中可以解析函數(shù)。(在其它的正則表達式處理函數(shù)中,模式修正符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()函數(shù)就可以當作字符串被解析,這就是模式修正符e的作用!而參數(shù)${1}和2分別是子模式1和子模式2。上例的作用就是將字符串$string中匹配到的子模式php和mysql替換成大寫字母!

4,preg_split()函數(shù)。

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

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

實際上就是將subject按照pattern分割,返回分割后的數(shù)組。其中,limit將限制分隔得到的子串最多只有l(wèi)imit個, 返回的最后一個子串將包含所有剩余部分.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設 置返回結(jié)果中包含子模式(如果設置為PREG_SPLIT_NO_EMPTY,preg_split()將進返回分隔后的非空部分。)我們?nèi)绻焉侠姓?則表達式的括號去掉,則結(jié)果中不再包含php和mysql這兩個匹配成功的子模式。

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲精一区二区三区| 欧美一区=区三区| 欧美不卡视频| 国产精品日韩精品在线播放| 水蜜桃久久夜色精品一区的特点| 日韩成人午夜精品| 亚洲欧洲av| 亚洲精品一级二级| 美女av一区| 亚洲欧美网站| 色婷婷狠狠五月综合天色拍| 一区二区不卡| 91精品啪在线观看国产爱臀| 九九99久久精品在免费线bt| 欧美中文字幕一区二区| 四虎成人精品一区二区免费网站| 麻豆精品视频在线观看免费| 在线成人直播| 久久不见久久见中文字幕免费| 久久久国产精品一区二区中文| 国产精品av一区二区| 欧美在线看片| 在线成人动漫av| 久久婷婷亚洲| 欧美黄页在线免费观看| 日韩专区一卡二卡| 亚洲成人va| 三级亚洲高清视频| 国产欧美88| 国产精品久久久久久久久久10秀 | 国产女人18毛片水真多18精品| 亚洲综合精品| 亚洲精一区二区三区| 日韩福利视频网| 久久精品九色| 美女网站一区| 亚洲一区二区网站| 日韩精品a在线观看91| 久久精品国产一区二区| 高清久久一区| 人人爽香蕉精品| 精品一区二区三区在线观看视频 | 日韩精品麻豆| 在线综合亚洲| 国产精品中文字幕亚洲欧美| 91欧美在线| 婷婷亚洲综合| 国产欧美自拍一区| 国产一区调教| 日韩精品一二三四| 福利一区二区三区视频在线观看| 激情婷婷欧美| 欧美国产三级| 免费一级片91| 99视频精品全国免费| 国产精选一区| 久久国产精品亚洲77777| 91视频一区| 91欧美极品| 日韩制服丝袜先锋影音| 久久国产亚洲精品| 激情中国色综合| 青草综合视频| 好看不卡的中文字幕| 黑人精品一区| 麻豆国产精品视频| 国产精品xxx在线观看| 日本免费新一区视频| 影音国产精品| 精品三区视频| 国产99精品一区| 久久国产精品美女| 精品免费视频| 高清精品久久| 色欧美自拍视频| 国产在线日韩| 国产精品老牛| 亚洲专区在线| 首页国产欧美久久| 欧美亚洲在线日韩| 蜜臀久久99精品久久久久宅男| 亚洲欧美日韩国产一区二区| 亚洲午夜在线| 亚洲国产成人精品女人| 免费视频久久| bbw在线视频| 久久久久久久久久久9不雅视频| 91精品国产福利在线观看麻豆| 精品国产麻豆| 久久久久蜜桃| 中文字幕一区二区三区在线视频| 美女久久一区| 最新亚洲国产| 久久精品毛片| 欧美久久精品一级c片| 免费日韩av片| 国产美女精品视频免费播放软件| 久久精品国产999大香线蕉| 日本午夜精品视频在线观看| 国产欧美日韩综合一区在线播放| 九九99久久精品在免费线bt| 91精品亚洲| 日韩国产欧美三级| 久久av影视| 中文字幕日韩亚洲| 91嫩草亚洲精品| 不卡中文一二三区| 国产精品亚洲综合久久| 模特精品在线| 欧美日本精品| 欧美亚洲激情| 久久精品xxxxx| 亚洲一区国产一区| 在线一区视频观看| 国产日韩视频在线| 99视频精品全部免费在线视频| 日本va欧美va瓶| 国产精品毛片在线| 精品少妇av| 国产亚洲欧美日韩精品一区二区三区 | 国产成人黄色| 亚洲美女91| 久久精品高清| 97久久精品| 欧美日韩一区二区高清| 日韩精品一级中文字幕精品视频免费观看| 国产精品一区三区在线观看| 国产suv精品一区二区四区视频 | 亚洲成人精选| 国产99精品一区| 蜜臀91精品一区二区三区| 精品丝袜久久| 国产麻豆一区| 精品中文在线| 国产精品久久免费视频| 日韩三区四区| 国产精品三p一区二区| 国产精品a级| 国产精品毛片视频| 成人在线视频免费| 色综合www| 蜜桃视频在线观看一区二区| 日韩三级久久| 国产私拍福利精品视频二区| 麻豆传媒一区二区三区| 日韩一区二区三区免费播放| 亚洲少妇一区| 亚洲伊人影院| 欧美日韩亚洲三区| 日韩精品免费一区二区在线观看 | 色爱综合av| 水野朝阳av一区二区三区| 欧美a级片一区| 亚洲v天堂v手机在线| 免费看久久久| 夜夜嗨一区二区| jizzjizz中国精品麻豆| 久久狠狠婷婷| 视频精品一区| 欧美日韩国产探花| 性欧美长视频| 日韩中文字幕一区二区三区| 欧美成人精品| 日韩午夜一区| 九九综合九九| 欧美日韩视频一区二区三区| 久久午夜影院| 国产欧美日韩精品高清二区综合区| 三级一区在线视频先锋| 精品日韩毛片| 免费日韩av片| 国产日韩欧美高清免费| 国产欧美综合一区二区三区| 国产一区二区三区亚洲综合| 成人精品国产亚洲| 日韩精品欧美| 日本va欧美va精品发布| 麻豆精品在线播放| 美女视频网站久久| 久久精品国产久精国产爱| 国产成人精品一区二区三区免费 | 日韩av黄色在线| 国产欧美日韩一级| 91日韩在线| 亚洲综合丁香| 欧美国产另类| 尹人成人综合网| 久久伊人久久| 久久xxxx| 日日摸夜夜添夜夜添国产精品| 久久精品日韩欧美| 日韩午夜精品| 卡一卡二国产精品| 亚洲欧美不卡| 日韩高清中文字幕一区| 美女网站视频一区| 亚洲免费福利一区| аⅴ资源天堂资源库在线| 精品免费av在线| 日本91福利区|