2014-07-16 53 views
0

我試圖用正則表達式查找並刪除相同的這些所有的錨標記刪除一個錨標記 -使用擴展的查找和替換+ reg表達式中查找和HTML

<a href="mms://media.domain.com/CHE/filename-1.wma">title name</a> 
<a href="mms://media.domain.com/CHE/filename.wma">title name part II</a> 

,其中僅文件名和標題改變,我需要離開標題(取消鏈接)後面。

因爲我的文字處理背景的我天真地嘗試以下通配符在我的擴展的查找和使用正則表達式檢查更換:

<a href="mms://media.domain.com/CHE/*.wma">*</a>  

它不,當然工作,即使不刪除整個鏈路和文本。

經過大量的搜索和閱讀,我仍然只是猜測如何做到這一點。由於沒有找到我使用擴展查找和替換所需的示例。所有這一切都在我的頭上。

我已經在HomeSite,Dreamweaver,toppsite和其他類似軟件中搜索「如何在搜索和替換中使用正則表達式」來編輯我的HTML文檔。沒有成功。我已經閱讀了幾篇關於使用RegExp的教程,並且正在學習,但仍然無法完成我所需要的工作。我已經閱讀了如何在php,perl,C++中使用RegExp,但無法將其轉換爲我所需要的。

我願意使用其他文本編輯軟件來實現這一點,因爲我需要刪除大約4,000個這樣的wma文件鏈接,同時保留標題和其他標籤不變。

我在這裏搜索了類似的問題在stackoverflow上。並閱讀一般使用正則表達式,但我不能按照足夠的解釋來適應我需要的東西。這是一個很大的問題。

這是我到目前爲止有:

<a href="mms:\/\/media\.domain\.com\/CME\/   \.wma">  <\/a> 

,我已經離開了空間的部分是什麼給我的麻煩。

感謝

+0

Opps我忘了 - 我知道足夠的知道我需要逃避特殊字符。所以這就是我到目前爲止: * <\/a> – user2066907

回答

0

隨着一個論壇上,我能摸出我的回答一些幫助,在這裏它是

查找:

<a href="mms:\/\/media\.domain\.com\/WMA\/[^.]+.wma">([^<]+)</a> 

替換:

\1 

注圍繞[^ <] +的圓括號創建了一個可以重新使用的子表達式我不知道這一切是如何運作的,但我在一篇文章中發現它。

這個查找和替換找到我的錨標籤和標題,並用標題替換它。
我不得不感謝http://forums.devshed.com我失蹤的作品。