婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 學習正則!超基礎簡單例子

學習正則!超基礎簡單例子

熱門標簽:自己做的電銷機器人 浙江營銷外呼系統(tǒng)有哪些 山東外呼系統(tǒng)聯(lián)系方式 哈爾濱公司外呼系統(tǒng)代理 遼寧秒客來電話機器人 地圖標注店鋪地圖標注酒店 淄博市張店區(qū)地圖標注 惠安地圖標注 上海銷售電銷機器人軟件
問題是這樣的,某個情況下要給:http://jb51.net?a=1

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

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

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

以下是我用于返回上一頁的后臺處理方法
復制代碼 代碼如下:

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

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

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

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

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

標簽:重慶 銅川 無錫 西安 泰州 綿陽 宣城 長沙

巨人網(wǎng)絡通訊聲明:本文標題《學習正則!超基礎簡單例子》,本文關鍵詞  學習,正則,超,基礎,簡單,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《學習正則!超基礎簡單例子》相關的同類信息!
  • 本頁收集關于學習正則!超基礎簡單例子的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 十堰市| 尉氏县| 武定县| 青岛市| 大渡口区| 沙坪坝区| 木兰县| 涟水县| 马尔康县| 隆化县| 德兴市| 南澳县| 绩溪县| 九龙城区| 肥城市| 凤翔县| 饶河县| 晋中市| 上栗县| 抚远县| 麻城市| 南溪县| 黄龙县| 巴里| 什邡市| 奉节县| 茂名市| 洪泽县| 宿州市| 广安市| 泰和县| 莱阳市| 油尖旺区| 博客| 宜兴市| 平武县| 天台县| 丹棱县| 遂平县| 阿勒泰市| 栖霞市|