麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

學php正則的基礎例子

2024-09-07 17:40:17
字體:
來源:轉載
供稿:網(wǎng)友

大家在剛開始學習正則表達式的時候是不是會覺得無從下手,不知道該怎么學習呢?那么今天小編就為大家介紹學php正則的基礎例子,希望在看完后對大家學習正則表達式有幫助。

問題是這樣的,某個情況下要給: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

這個雖然不會有什么大錯誤,但是地址欄這樣看起來很不好。那怎么辦呢?用正則解決吧(本來我想用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=1&a=2被替換”&a=x”格式字符的時候最后一個正好不會被刪除,要知道我們循環(huán)中每次我們都是把新參數(shù)放在最后面的。

上文中就是小編介紹學php正則的基礎例子,是不是看完后覺得很簡單呢?想了解更多的精彩內容就上錯新技術頻道。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产一二区 | av在线成人 | 国产精品美女久久久免费 | www.17c亚洲蜜桃 | 96视频在线免费观看 | 密室逃脱第一季免费观看完整在线 | 91美女视频在线观看 | 亚洲人成免费 | 成人视屏网站 | 亚洲成人入口 | 久久精品探花 | 久久成年人视频 | 91在线视频导航 | 九九热免费视频在线观看 | 中文字幕一区在线观看视频 | 毛片免费一区二区三区 | 欧美日韩免费观看视频 | 久久久久一区二区三区 | 久久久久久中文字幕 | 特级西西444www大精品视频免费看 | 久久久久久久久久久久久久av | 国产一区在线视频观看 | 国产成人av免费看 | 亚洲精品久久久久久久久久久 | 国产人成精品一区二区三 | 99国产精成人午夜视频一区二区 | 欧日韩 | 亚洲一级电影在线观看 | 亚洲国产高清自拍 | 91久久国产露脸精品免费 | 久久99精品国产自在现线 | 国产精品爱久久久久久久 | free国产hd老熟bbw | 久久精品超碰 | 亚洲国产视频网 | 午夜精品久久久久久久99热浪潮 | 一级黄色性感片 | 国产亚洲精品久久久久久网站 | 深夜免费福利视频 | 免费观看国产精品视频 | 国产人成精品一区二区三 |