2014-10-30 56 views
0

的一部分,我有超過5000行,像這樣:正則表達式替換URL

www.example.com/de/germany/germany-company-domaincheck 
www.example.com/de/germany/germany-company-question 
www.example.com/de/germany/index 
www.example.com/de/germany-page 
www.example.com/de/france/france-company-domaincheck 
www.example.com/de/france/france-company-question 
www.example.com/de/france/index 
www.example.com/de/france/france-page 

我需要更換:

www.example.com/de/germany/germany-company-domaincheck 
www.example.com/de/france/france-company-domaincheck 
etc 

隨着

www.example.com/de/enquiry 

不幸的是我沒用的正則表達式,不知道從哪裏開始。用崇高的文本什麼是正確的正則表達式查找/ /的所有出現 - ?公司domaincheck

+0

從零開始到可以用正則表達式匹配'/?/? - company-domaincheck'的點將花費您幾個小時的時間閱讀介紹級別最多***最多***。所以這個問題基本上告訴我們你不想這樣做。這不是一個好的起點,真的。 – Tomalak 2014-10-30 17:22:19

回答

2

正則表達式

/(www\.example\.com)(\/\w+){3}(-company-domaincheck)/g 

將匹配任何

www.example.com/?/?/?-company-domaincheck 

(假設?只包含[A-Za-z]),如你的例子。

要匹配中間的其他數量的文件夾,請將{3}替換爲所需的數字(或按+替換)。

+1

你需要避開點。除了重複的組以外,其餘部分是不必要的。 – 2014-10-30 17:32:20

+0

+1表示「逃逸點」。謝謝,編輯我的答案。 雖然括號是不必要的,但它們使正則表達式看起來更加乾淨(以我的觀點來看)。 – 2014-10-30 17:35:13