一個(gè)替換目錄結(jié)構(gòu)的正則表達(dá)式 實(shí)現(xiàn)目錄的增加
更新時(shí)間:2009年12月21日 03:40:37 作者:
這個(gè)功能挺重要大家習(xí)慣了用asp,php等在線的,用一些支持正則表達(dá)式的軟件實(shí)現(xiàn)替換是更有效率的,容易測(cè)試等,讀懂了這個(gè)就可以更方便的利用正則表達(dá)式為我們服務(wù)了。
需要解決如下操作:
有多個(gè)shtml文件,里面有連接地址
http://www.dbjr.com.cn/fgdf/222/1234.shtml
http://www.dbjr.com.cn/tyty/333/456456.shtml
http://www.dbjr.com.cn/tyry/789/fsdfsfs.shtml
現(xiàn)在我我想把這些.shtml文件連接地址前面加個(gè)目錄名 inc 就是變成
http://www.dbjr.com.cn/fgdf/222/inc/1234.shtml
http://www.dbjr.com.cn/tyty/333/inc/456456.shtml
解決方法:一般來(lái)說(shuō)editplus等支持正則表達(dá)式的軟件就可以了
查找目標(biāo):
^(.+/)(.+)$
替換為:
\1inc/\2
記得在下面的"查找模式"上選中 "正則表達(dá)式"
再順便講一下上面的正則是什么意思,
^(.+/)(.+)$
^ 匹配每一行的開(kāi)頭
$ 匹配每一行的結(jié)尾
(.+/) 匹配 從當(dāng)前行的開(kāi)始到最后一個(gè) / 括號(hào)在這里表示捕獲這個(gè)分組,然后才可以在正面的替換為里面使用 \1 來(lái)代表這個(gè)正則所匹配的內(nèi)容
(.+) 匹配當(dāng)前行的最后一個(gè) / 的右邊的字符起到這一行的結(jié)尾 (第二個(gè)捕獲分組 \2)
上面的整個(gè)正則的意思是 從當(dāng)前行的第一個(gè)字符找到最后一個(gè) / 做為第一個(gè)分組,剩余的做為第二個(gè)分組
替換為: \1inc/\2
中的 \1 就是上面所說(shuō)的第一個(gè)分組所匹配到的內(nèi)容 \2 是第二個(gè)分組所匹配到的內(nèi)容 inc/ 是你想要在中間中上的字符
所以合在一起就可以達(dá)到你想要的目的了.
即:
http://www.dbjr.com.cn/12/234/678.html
http://www.dbjr.com.cn/12/234/ 為 分組一所匹配到的字符(\1)
678.html 為分組二所匹配到的字符(\2)
然后再結(jié)合替換為里面的內(nèi)容,替換后的結(jié)果為
http://www.dbjr.com.cn/12/234/inc/678.html
有多個(gè)shtml文件,里面有連接地址
http://www.dbjr.com.cn/fgdf/222/1234.shtml
http://www.dbjr.com.cn/tyty/333/456456.shtml
http://www.dbjr.com.cn/tyry/789/fsdfsfs.shtml
現(xiàn)在我我想把這些.shtml文件連接地址前面加個(gè)目錄名 inc 就是變成
http://www.dbjr.com.cn/fgdf/222/inc/1234.shtml
http://www.dbjr.com.cn/tyty/333/inc/456456.shtml
解決方法:一般來(lái)說(shuō)editplus等支持正則表達(dá)式的軟件就可以了
查找目標(biāo):
復(fù)制代碼 代碼如下:
^(.+/)(.+)$
替換為:
復(fù)制代碼 代碼如下:
\1inc/\2
記得在下面的"查找模式"上選中 "正則表達(dá)式"
再順便講一下上面的正則是什么意思,
^(.+/)(.+)$
^ 匹配每一行的開(kāi)頭
$ 匹配每一行的結(jié)尾
(.+/) 匹配 從當(dāng)前行的開(kāi)始到最后一個(gè) / 括號(hào)在這里表示捕獲這個(gè)分組,然后才可以在正面的替換為里面使用 \1 來(lái)代表這個(gè)正則所匹配的內(nèi)容
(.+) 匹配當(dāng)前行的最后一個(gè) / 的右邊的字符起到這一行的結(jié)尾 (第二個(gè)捕獲分組 \2)
上面的整個(gè)正則的意思是 從當(dāng)前行的第一個(gè)字符找到最后一個(gè) / 做為第一個(gè)分組,剩余的做為第二個(gè)分組
替換為: \1inc/\2
中的 \1 就是上面所說(shuō)的第一個(gè)分組所匹配到的內(nèi)容 \2 是第二個(gè)分組所匹配到的內(nèi)容 inc/ 是你想要在中間中上的字符
所以合在一起就可以達(dá)到你想要的目的了.
即:
http://www.dbjr.com.cn/12/234/678.html
http://www.dbjr.com.cn/12/234/ 為 分組一所匹配到的字符(\1)
678.html 為分組二所匹配到的字符(\2)
然后再結(jié)合替換為里面的內(nèi)容,替換后的結(jié)果為
http://www.dbjr.com.cn/12/234/inc/678.html
相關(guān)文章
JS 正則表達(dá)式的相關(guān)方法(正則學(xué)習(xí)筆記1)
最近在學(xué)習(xí)正則表達(dá)式,獨(dú)自學(xué)習(xí)還是比較有困難的。為了怕忘記,所以我常常用【記錄】的方式來(lái)記下我的筆記。2010-05-05vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)
vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)...2007-04-04Javascript中使用exec進(jìn)行正則表達(dá)式全局匹配時(shí)的注意事項(xiàng)
在 Javascript 中使用 exec 進(jìn)行正則表達(dá)式全局匹配時(shí),有一個(gè)非常容易犯的錯(cuò)誤,這是因?yàn)?exec() 在全局模式下的行為稍微有點(diǎn)復(fù)雜2011-11-11asp 正則表達(dá)式檢測(cè)http開(kāi)頭的函數(shù)
asp 正則表達(dá)式檢測(cè)http開(kāi)頭的函數(shù)...2007-08-08正則表達(dá)式驗(yàn)證身份證號(hào)碼和郵箱、判斷checked選中狀態(tài)
這篇文章主要介紹了正則表達(dá)式驗(yàn)證身份證號(hào)碼和郵箱、判斷checked選中狀態(tài)的相關(guān)知識(shí),需要的朋友可以參考下2017-07-07學(xué)習(xí)正則!超基礎(chǔ)簡(jiǎn)單例子
我一直都覺(jué)得正則表達(dá)式只要在要用的時(shí)候翻一下百度就Ok了,然后今天寫(xiě)php的時(shí)候發(fā)現(xiàn),原來(lái)我正則完全一點(diǎn)都不懂2012-09-09