校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

學習正則!超基礎(chǔ)簡單例子

熱門標簽:自己做的電銷機器人 浙江營銷外呼系統(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]*/”假如我們假設(shè)$k=”a”,即”/a=[a-zA-Z0-9]*/”

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《學習正則!超基礎(chǔ)簡單例子》,本文關(guān)鍵詞  學習,正則,超,基礎(chǔ),簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《學習正則!超基礎(chǔ)簡單例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于學習正則!超基礎(chǔ)簡單例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 镇远县| 巍山| 华坪县| 云林县| 通榆县| 榆社县| 赞皇县| 濉溪县| 承德县| 建瓯市| 平和县| 陕西省| 怀宁县| 武乡县| 丰都县| 菏泽市| 遂溪县| 林州市| 彭水| 岱山县| 包头市| 来安县| 玛多县| 册亨县| 聂荣县| 武邑县| 宁国市| 广水市| 揭西县| 斗六市| 南江县| 双峰县| 英吉沙县| 南靖县| 商城县| 宕昌县| 贡嘎县| 潜江市| 商洛市| 吴江市| 阳原县|