成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用正則表達(dá)式

這篇文章將為大家詳細(xì)講解有關(guān)如何使用正則表達(dá)式,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到涪陵網(wǎng)站設(shè)計(jì)與涪陵網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋涪陵地區(qū)。

問題是這樣的,某個(gè)情況下要給:http://jb51.net?a=1

這類url地址追加參數(shù)變?yōu)椋篽ttp://jb51.net?a=1&b=2

但是怎么知道已經(jīng)存在相同參數(shù)名呢,例如有這種情況:http://jb51.net?a=1&a=2

這個(gè)雖然不會(huì)有什么大錯(cuò)誤,但是地址欄這樣看起來很不好。那怎么辦呢?用正則解決吧(本來我想用php的字符串處理解決的,但是后來覺得要學(xué)一下正則了就用正則做吧)

以下是我用于返回上一頁的后臺(tái)處理方法


function _goBack($msg=null,$get=array()) {
$url = $_SESSION['BACKURL'];
if($get!=array())
foreach ($get as $k=>$g){
$url.='&'.$k.'='.$g;//先追加所有要追加的參數(shù),不管是否重復(fù)
if(count(explode("&{$k}=",$url))>2){//假如以"&a="這種格式分割目前url字符串發(fā)現(xiàn)有超過兩個(gè)的分割數(shù)組,即表明該字符串有重復(fù)參數(shù)
$url=preg_replace("/{$k}=[a-zA-Z0-9]*&/",'',$url);//正則替換所有"&a=x"為空
}
}
unset($_SESSION['BACKURL']);
$this->alert($msg,$url);
}


簡單的解釋:
“/{$k}=[a-zA-Z0-9]*&/”假如我們假設(shè)$k=”a”,即”/a=[a-zA-Z0-9]*&/”

不知道有沒理解錯(cuò),這個(gè)意思其實(shí)是匹配以"a="開頭,緊跟任意數(shù)字字母組合([a-zA-Z0-9]*:意思是任意單個(gè)數(shù)字或者字母字符,可以把*理解為對前面那個(gè)任意字符的重復(fù),如u*可以理解為:uuuu.....,不限制個(gè)數(shù)的u排列,這里的*可以用{0,}代替),再緊跟"&"。

這是個(gè)很簡單的例子,但是看網(wǎng)上的關(guān)于正則語法的描述,總感覺看不明白,不知道是我理解能力問題還是寫得人說得太深?yuàn)W。

另外解釋一下,為什么這樣就可以去除重復(fù),原理很簡單,http://jb51.net?a=1&a=2被替換”&a=x”格式字符的時(shí)候最后一個(gè)正好不會(huì)被刪除,要知道我們循環(huán)中每次我們都是把新參數(shù)放在最后面的。

關(guān)于“如何使用正則表達(dá)式”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

分享文章:如何使用正則表達(dá)式
新聞來源:http://jinyejixie.com/article34/ppeipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站收錄、微信公眾號(hào)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
静宁县| 咸宁市| 六安市| 蓝山县| 浦北县| 托克逊县| 岳阳县| 黄骅市| 长春市| 常熟市| 辉南县| 扎鲁特旗| 远安县| 和龙市| 黄冈市| 砀山县| 长春市| 修武县| 宁城县| 陆河县| 金山区| 绥阳县| 长泰县| 台前县| 简阳市| 比如县| 隆尧县| 阳城县| 邵武市| 巴中市| 赞皇县| 海门市| 长海县| 黄浦区| 上饶县| 芜湖县| 上饶市| 台安县| 林芝县| 岳阳市| 阳曲县|