這個功能挺重要大家習慣了用asp,php等在線的,用一些支持正則表達式的軟件實現替換是更有效率的,容易測試等,讀懂了這個就可以更方便的利用正則表達式為我們服務了。
需要解決如下操作:
有多個shtml文件,里面有連接地址
http://www.companysz.com/fgdf/222/1234.shtml
http://www.companysz.com/tyty/333/456456.shtml
http://www.companysz.com/tyry/789/fsdfsfs.shtml
現在我我想把這些.shtml文件連接地址前面加個目錄名 inc 就是變成
http://www.companysz.com/fgdf/222/inc/1234.shtml
http://www.companysz.com/tyty/333/inc/456456.shtml
解決方法:一般來說editplus等支持正則表達式的軟件就可以了 查找目標:
復制代碼代碼如下:
^(.+/)(.+)$
替換為:
復制代碼代碼如下:
/1inc//2
記得在下面的"查找模式"上選中 "正則表達式"
再順便講一下上面的正則是什么意思,
^(.+/)(.+)$
^ 匹配每一行的開頭
$ 匹配每一行的結尾
(.+/) 匹配 從當前行的開始到最后一個 / 括號在這里表示捕獲這個分組,然后才可以在正面的替換為里面使用 /1 來代表這個正則所匹配的內容
(.+) 匹配當前行的最后一個 / 的右邊的字符起到這一行的結尾 (第二個捕獲分組 /2)
上面的整個正則的意思是 從當前行的第一個字符找到最后一個 / 做為第一個分組,剩余的做為第二個分組
替換為: /1inc//2
中的 /1 就是上面所說的第一個分組所匹配到的內容 /2 是第二個分組所匹配到的內容 inc/ 是你想要在中間中上的字符
所以合在一起就可以達到你想要的目的了.
即:
http://www.companysz.com/12/234/678.html
http://www.companysz.com/12/234/ 為 分組一所匹配到的字符(/1)
678.html 為分組二所匹配到的字符(/2)
然后再結合替換為里面的內容,替換后的結果為
http://www.companysz.com/12/234/inc/678.html
新聞熱點
疑難解答