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

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

PHP正則表達式之怎樣分割字符串與轉義字符串?

在之前的文章中給大家帶來了《PHP中怎樣執行正則表達式的搜索和替換?》,其中詳細的介紹了PHP中執行正則表達式搜索和替換的相關知識,本篇我們繼續來看一下正則表達式中字符串分割和轉義的相關知識,希望對大家有幫助!

PHP正則表達式之怎樣分割字符串與轉義字符串?

之前的文章中我們了解了PHP中執行全局正則表達式的匹配、檢測與給定模式匹配的數組元素、執行一個正則表達式的搜索和替換這樣的操作我們可以通過preg_match() 函數、preg_match_all()函數、preg_grep() 函數和preg_replace() 函數就能夠實現,使用正則表達式的主要目的就是為了通過簡單的辦法來實現強大的功能。

其中對于正則表達式與字符串之間的操作還有很多,其中就包括使用正則表達式分割字符串,那接下來我們就一起來看一下,我們怎樣通過字符表達式來分割字符串。

preg_split() 函數

在PHP中 preg_split() 函數通過一個正則表達式來分割字符串,該函數的語法格式如下:

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

其中需要注意的是:

$pattern表示用于匹配的模式,也即正則表達式;$subject表示要分隔的字符串;$limit是個可選參數,如果指定,就將限制分隔得到的子串最多只有 limit 個,并且最后一個子串將包含所有剩余部分。limit 值為 -10NULL 時都代表“不限制”,建議使用 NULL。

$flags是個可選參數,它有 3 個取值。若設置為 PREG_SPLIT_NO_EMPTY,則 preg_split() 將返回分隔后的非空部分。若設置為 PREG_SPLIT_DELIM_CAPTURE,則分隔的模式中的括號表達式將被捕獲并返回。若設置為 PREG_SPLIT_OFFSET_CAPTURE,則對于每一個出現的匹配返回時會附加字符串偏移量。

這將會改變返回數組中的每一個元素,使每個元素成為一個由第 0 個元素為分隔后的子串、第 1 個元素為該子串在 subject 中的偏移量組成的數組。返回值就是返回一個使用 pattern 分割 subject 字符串后得到的子串組成的數組。

接下來我們通過示例來看一下 preg_split() 函數的用法,示例如下:

<?php     echo "<pre>";     $subject = 'PHP中文網:http://www.php.cn/, baidu百度:http://www.baidu.com/';     $pattern = '/[s,:]+/';     print_r( preg_split($pattern, $subject) );     print_r( preg_split($pattern, $subject, 3) ); ?>

輸出結果:

PHP正則表達式之怎樣分割字符串與轉義字符串?

示例如下:

<?php $str = 'father mother andyou'; var_dump($str); $chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($chars); ?>

輸出結果:

PHP正則表達式之怎樣分割字符串與轉義字符串?

由上述示例能夠看出,通過preg_split() 函數能夠完成通過一個真個表達式來分割字符串。接下來我們來看一下,怎樣對正則表達式來進行轉義。

PHP preg_quote() 函數

普通字符包括沒有顯式指定為元字符的所有可打印和不可打印字符,包括所有大小寫字母、數字、標點符號和一些符號。最簡單的正則表達式是用于搜索字符串相比較的單個普通字符。例如,單字符正則表達式/A/會始終匹配字母 A。

除普通字符之外,正則表達式還可以包含“元字符”。元字符可分為單字符元字符和多字符元字符。例如,元字符d,它與數字字符相匹配。

PHP preg_quote() 函數用來對正則表達式字符串進行轉義,也就是在特殊字符前邊增加一個反斜杠,該函數的語法格式如下:

preg_quote($str [, $delimiter = NULL])

其中需要注意的是:

$str表示正則表達式字符串;$delimiter是個可選參數,額外增加的需要轉義的字符。如果指定了 $delimiter 參數,被指定的字符也會被轉義。這通常用于轉義 PCRE 函數使用的分隔符。 / 是最常見的分隔符。

preg_quote() 函數會向參數 $str 提供的每個正則表達式的字符前增加一個反斜線。這通常用于一些運行時字符串需要作為正則表達式進行匹配的時候。

正則表達式特殊字符有:. + * ? [ ^ ] $ ( ) { } = ! < > | : - 。要清楚/不是正則表達式特殊字符。

接下來我們通過示例來看一下使用 preg_quote() 函數對字符串進行轉義,示例如下:

<?php     $url = 'http://www.baidu.com/';     echo preg_quote($url) . "<br />";     echo preg_quote($url, "/") . "<br />";     $textbody = "baidu百度 is *very* good to study.";     $word     = "*very*";     echo preg_replace( "/".preg_quote($word)."/", "<i>".$word."</i>", $textbody ); ?>

輸出結果:

PHP正則表達式之怎樣分割字符串與轉義字符串?

示例如下:

<?php $keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/'); echo $keywords; // 返回 $40 for a g3/400 ?>

輸出結果:

PHP正則表達式之怎樣分割字符串與轉義字符串?

上述示例中,便是通過preg_quote() 函數用來對正則表達式字符串進行轉義。

大家如果感興趣的話,可以點擊《PHP視頻教程》、《正則表達式手冊》進行

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
超级白嫩亚洲国产第一| 日本午夜精品视频在线观看| 日韩精品五月天| 国产+成+人+亚洲欧洲在线| 日韩三级视频| 欧美国产先锋| 亚洲精品综合| 日韩在线a电影| 午夜精品网站| 亚洲欧洲另类| 亚洲毛片一区| 青草国产精品| 国产精品人人爽人人做我的可爱| japanese国产精品| 欧美精品激情| 免费久久久久久久久| 久久精品国内一区二区三区水蜜桃| 天堂中文在线播放| 欧美福利在线| 日韩视频久久| 美国三级日本三级久久99| 99国产成+人+综合+亚洲欧美| 婷婷中文字幕一区| 国产精品美女| 亚洲精品第一| 欧美日韩亚洲三区| 91精品国产一区二区在线观看| 国产精品久久久久久久免费软件| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日本不卡一二三区黄网| 精品网站999| 精品伊人久久| 麻豆久久一区二区| 婷婷综合社区| 精品久久影院| 亚洲一本视频| 亚洲资源网站| 国产欧美成人| 成人午夜毛片| 91精品91| 免费人成黄页网站在线一区二区| 三级久久三级久久久| 国产视频网站一区二区三区| 久久精品国产精品亚洲毛片| 国产亚洲一区二区手机在线观看| 午夜欧美精品| 国产精品普通话对白| 青青青国产精品| 国产aⅴ精品一区二区四区| 精品日韩视频| 中文字幕乱码亚洲无线精品一区| 国产麻豆一区二区三区精品视频| 国产精品久久久久久久免费观看| 久久人人97超碰国产公开结果| 免费人成网站在线观看欧美高清| 欧美在线资源| 99久久99久久精品国产片果冰| 亚洲成人三区| 鲁大师影院一区二区三区| 国产精品丝袜在线播放| 免费看黄色91| 成人一区不卡| 精品国产乱码久久久| 美女视频黄免费的久久| 国产日韩欧美中文在线| 免费人成网站在线观看欧美高清| 美女在线视频一区| 亚洲激精日韩激精欧美精品| 日韩av一区二区在线影视| 精品99在线| 亚洲男女自偷自拍| 国产精品4hu.www| 午夜国产一区二区| 久久av综合| 亚洲欧美视频一区二区三区| 麻豆国产精品视频| 亚洲夜间福利| 国产精品嫩模av在线| 久久久久久免费视频| 日韩精品乱码av一区二区| 久久激情婷婷| 国产精品igao视频网网址不卡日韩| 国内在线观看一区二区三区| 亚洲一区av| 超碰成人av| 青青草国产成人99久久| 日本免费一区二区三区四区| 日本欧美一区二区| 一区在线免费观看| 精品免费av| 日本三级亚洲精品| 久久九九精品| 久久av影院| 日韩欧乱色一区二区三区在线| 尤物tv在线精品| 国产一区日韩| 青草国产精品| 亚洲欧美日韩国产| 亚洲精品一级二级| 国产麻豆精品| av日韩中文| 久久久久欧美精品| 97精品国产| 日韩视频不卡| 日本免费一区二区三区四区| 成人国产精品一区二区免费麻豆| 日韩三区在线| 国产精品国产三级在线观看| 91精品一区| 日韩精品免费一区二区夜夜嗨| 国产在视频一区二区三区吞精| 日本久久二区| 亚洲欧美日本国产专区一区| 日韩精品免费一区二区在线观看| 久久精品一本| 国产精品黄色片| 日韩精品欧美大片| 爽好久久久欧美精品| 在线一区免费| 免费不卡中文字幕在线| 日韩精品欧美| 免费精品一区| 国产亚洲字幕| 日韩成人一级| 黄色成人精品网站| 欧美日韩国产一区二区三区不卡| 日韩不卡在线| 色爱综合av| 日韩和的一区二在线| 日韩欧美一区二区三区在线视频 | 韩国久久久久久| 精品视频97| 丰满少妇一区| 韩日一区二区| 高清精品久久| 国产精品xvideos88| 国产日韩欧美中文在线| 日韩av在线免费观看不卡| 三级久久三级久久久| 亚洲精品护士| 日本成人在线网站| 欧美一区成人| 91精品二区| 日韩视频免费| 日韩高清不卡一区| 欧美天堂在线| 91成人在线网站| 国产成人免费| 久久久国产亚洲精品| 国产一区成人| 日韩精品一二区| 麻豆精品在线| 中文字幕一区二区三区日韩精品 | 丝瓜av网站精品一区二区| 免费美女久久99| 日韩国产欧美一区二区三区| 国产精品亚洲人成在99www| 荡女精品导航| 亚洲高清成人| 最新亚洲国产| 麻豆久久久久久| 精品国产免费人成网站| 亚洲网站视频| 久久中文字幕av一区二区不卡| 黄色日韩精品| 美女国产精品| 日韩精品第一| 精品国产乱码| 国产欧美日本| 卡一卡二国产精品| 国产一区二区三区天码| 国产精品久久久久久久久妇女| 中文字幕在线视频网站| 亚洲va中文在线播放免费| 欧美羞羞视频| 亚洲视频电影在线| 在线观看一区| 日韩精品成人在线观看| 国产精品久久久久久久久久齐齐| 国产一区二区三区亚洲综合| 天堂网av成人| 在线亚洲观看| 日韩欧美高清一区二区三区| 国产91在线播放精品| 日韩精品中文字幕第1页| 九九在线精品| 一区在线免费| 麻豆成全视频免费观看在线看| 日韩视频一区| 久久精品九色| 欧美日韩网址| 久久99国产精品视频| 1024精品久久久久久久久| 精品国产亚洲一区二区三区| 亚洲午夜黄色| 亚洲欧美日韩国产一区二区| 欧美伊人影院| 蜜臀91精品一区二区三区| 日韩亚洲精品在线观看| 欧美国产极品|