2011-01-21 59 views
3

我有一個來自我的網站的URL的巨大目錄列表。例如:如何匹配並刪除包含特定字符串的任何行?

/folder/folder2/folder3/page.htm 
/folder/folder2/folder3/page2.htm 
/folder/folder2/folder3/page3.htm 
/folder/folder2/folder3/page4.htm 

我要清理那些在路徑/folder2所有項目的列表中。我需要一個正則表達式來執行查找並替換使用/folder2/的所有內容,並從我的列表中刪除這些行。所以找到/用空白替換它。

有沒有人知道這適當的正則表達式是什麼?我應該指定我使用Dreamweaver作爲我的編輯器,它可能使用不同的正則表達式。

回答

7

此表達式將匹配整個線,使得字符串「/文件夾2」,在它發生:

^.+?\/folder2/.+$ 

HTH。

+0

嗨 - 這並沒有在Dreamweaver中工作。對不起,我應該指定那是我正在使用的程序。也許Dreamweaver中的正則表達式有所不同? – 2011-01-21 21:22:38

0

在Python,這將是:

import re 
regex = re.compile('.*/folder2/.*') 
f = open("filtered_file.txt", "w") 
map(lambda x: f.write(x), filter(lambda x: not regex.match(x), open("input.txt"))) 
f.close() 
相關問題