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

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

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

在之前的文章中給大家?guī)砹恕禤HP中怎樣執(zhí)行正則表達(dá)式的搜索和替換?》,其中詳細(xì)的介紹了PHP中執(zhí)行正則表達(dá)式搜索和替換的相關(guān)知識,本篇我們繼續(xù)來看一下正則表達(dá)式中字符串分割和轉(zhuǎn)義的相關(guān)知識,希望對大家有幫助!

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

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

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

preg_split() 函數(shù)

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

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

其中需要注意的是:

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

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

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

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

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

輸出結(jié)果:

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

示例如下:

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

輸出結(jié)果:

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

由上述示例能夠看出,通過preg_split() 函數(shù)能夠完成通過一個真?zhèn)€表達(dá)式來分割字符串。接下來我們來看一下,怎樣對正則表達(dá)式來進(jìn)行轉(zhuǎn)義。

PHP preg_quote() 函數(shù)

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

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

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

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

其中需要注意的是:

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

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

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

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

<?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 ); ?>

輸出結(jié)果:

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

示例如下:

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

輸出結(jié)果:

PHP正則表達(dá)式之怎樣分割字符串與轉(zhuǎn)義字符串?

上述示例中,便是通過preg_quote() 函數(shù)用來對正則表達(dá)式字符串進(jìn)行轉(zhuǎn)義。

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
少妇精品在线| 久久不见久久见免费视频7| 国产精品欧美在线观看| 日韩制服丝袜先锋影音| 国产真实久久| 日韩中文影院| 国产精品嫩模av在线| 久久国产精品色av免费看| 日韩国产91| 国产免费av国片精品草莓男男| 日韩国产在线观看| 日韩精品福利一区二区三区| 综合欧美亚洲| 日韩一区网站| 日韩中文字幕一区二区高清99| 在线精品福利| 免费成人性网站| 丝袜亚洲另类欧美| 视频一区中文字幕国产| 亚洲精品麻豆| 日产欧产美韩系列久久99| 亚洲精品自拍| 日本成人在线不卡视频| 日韩高清不卡在线| 欧美日本不卡高清| 精品午夜久久| 日韩中文在线电影| 亚洲视频综合| 美国三级日本三级久久99| 日韩精品成人在线观看| 国产欧美69| 免费一级欧美片在线观看网站| 成人在线视频免费| 欧美亚洲在线日韩| 在线免费观看亚洲| 蜜桃久久久久| 色综合狠狠操| 激情欧美一区| 亚洲精品大片| 国产另类在线| 日韩中文欧美| 首页国产欧美日韩丝袜| 国产精品黄色片| 欧美aa在线观看| 日韩网站在线| 国产精品一区二区美女视频免费看| 国产精品4hu.www| av资源新版天堂在线| 极品裸体白嫩激情啪啪国产精品| 蜜臀久久99精品久久久画质超高清| 久久国产日韩欧美精品| 国产精品亚洲二区| 日韩大片在线观看| 黄色av日韩| 国产精品欧美日韩一区| 久久天堂成人| 97久久精品| 精品三级av| 成年男女免费视频网站不卡| 国产理论在线| 免费观看在线综合色| 久久av免费看| 国产精品视频一区视频二区| 色综合五月天| 天使萌一区二区三区免费观看| 国产精品伦一区二区| 另类综合日韩欧美亚洲| 99国产精品久久久久久久成人热| 日韩1区2区日韩1区2区| 国产成人精选| 日av在线不卡| 精品视频自拍| 羞羞答答国产精品www一本 | 欧美91精品| 91综合久久爱com| 亚洲深夜视频| 一区二区亚洲精品| 国产调教精品| 久久久夜精品| 日韩专区欧美专区| 国内揄拍国内精品久久| 亚洲午夜国产成人| 日韩av在线播放网址| 亚洲日韩视频| 91精品一区二区三区综合在线爱 | 国产区精品区| 91精品在线观看国产| 国产精品欧美大片| 首页国产欧美日韩丝袜| 国产乱论精品| 中文字幕乱码亚洲无线精品一区| 91亚洲精品在看在线观看高清| 日韩理论视频| 国产精品一区2区3区| 亚洲综合日韩| 国产一区2区在线观看| 日韩av中文字幕一区二区三区| 欧洲亚洲一区二区三区| 老司机精品视频在线播放| 日韩精品中文字幕一区二区| 一区免费在线| 成人久久一区| 国产精品jk白丝蜜臀av小说| 亚洲精选成人| 麻豆久久精品| 99tv成人| 国产精品三p一区二区| jiujiure精品视频播放| 日韩av在线播放网址| 国产午夜一区| 亚洲精品一区二区妖精| 精品免费av在线| 丰满少妇一区| 欧美三区不卡| 日韩精品午夜视频| 亚洲精品在线二区| 亚洲在线免费| 国产精品呻吟| 日韩一级不卡| 国产亚洲高清视频| 亚洲午夜久久久久久尤物| 国产精品手机在线播放| 欧美一区网站| 亚洲精选久久| 亚洲第一区色| 久久精品亚洲人成影院| 日韩伦理一区| 国产精品igao视频网网址不卡日韩 | 91精品一区二区三区综合| 中文字幕在线看片| 国产成人77亚洲精品www| 最新国产精品| 噜噜噜躁狠狠躁狠狠精品视频| 午夜国产精品视频免费体验区| 精品九九久久| 精品深夜福利视频| 成人在线视频区| 国产精品成人国产| 国产亚洲观看| 免费看久久久| 精品一区二区三区亚洲| 国产精品对白久久久久粗| 国产欧美自拍| 国产精品高清一区二区| 国产一区二区三区探花| 97精品国产一区二区三区| 国产精品国产三级国产在线观看| 国产中文字幕一区二区三区| 日韩av首页| 播放一区二区| 午夜精品影院| 亚洲激情欧美| 亚洲欧洲美洲国产香蕉| 国产亚洲欧美日韩在线观看一区二区| 久久精品国产免费| 国产精品激情| 亚洲天堂免费电影| 午夜日韩福利| 亚洲精品影院在线观看| 国产精品久久久亚洲一区| 中文在线а√在线8| 一本色道久久精品| 日本不卡视频在线观看| 国产精品伦一区二区| 国产乱子精品一区二区在线观看| 久久99久久久精品欧美| 日本午夜精品一区二区三区电影| 欧美日韩夜夜| 国产精品蜜芽在线观看| 亚洲综合电影| 久久国产精品99国产| 日本不卡高清| 久久精品99国产国产精| 成人亚洲一区| 午夜在线一区二区| 热久久久久久| 国产综合色区在线观看| 蜜臀久久久久久久| 91亚洲精品视频在线观看 | 国产视频一区三区| 91成人精品在线| 精品视频网站| 免费在线看一区| 久久精品国产精品亚洲毛片| 久久精品影视| 日本少妇精品亚洲第一区| 美女久久99| 99xxxx成人网| 韩日一区二区| 在线免费观看亚洲| 高清精品久久| 亚洲精品伊人| 日韩精品dvd| 一区二区国产在线观看| 国产综合色区在线观看| 欧美日韩亚洲一区三区| 日韩一级网站| 国产a亚洲精品| 中文字幕亚洲在线观看| 电影91久久久|