如何匹配和删除包含特定字符串的任何行?

时间:2011-01-21 21:09:46

标签: regex

我的网站上有一个庞大的网址目录列表。例如:

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

我想清理路径中包含/folder2的所有项目的列表。我需要一个正则表达式来执行查找和替换使用/folder2/的所有内容并从列表中删除这些行。所以用空白查找/替换它。

有谁知道这个正确的正则表达式是什么?我应该指定我使用Dreamweaver作为我的编辑器,它可能使用不同的正则表达式。

2 个答案:

答案 0 :(得分:7)

此表达式将匹配整行,以便在其中出现字符串“/ folder2”:

^.+?\/folder2/.+$

HTH。

答案 1 :(得分: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()