正则表达式找到字符串并删除整行

时间:2013-01-29 20:33:38

标签: python regex string

如何搜索文本,如果匹配则删除整行,最好是在正则表达式中。

到目前为止我尝试过:

我的档案:

wait                    => '10',

试用一次

data = re.sub(r"^.*wait.*$","",data) #does not work

试验二:

data = re.sub(r".+/wait/.+","",data) #does not work

1 个答案:

答案 0 :(得分:3)

您的regexp不正确。试试这个:

import re
print re.sub(".*wait.*\n",'',"""wait                    => '10',
wait                    => '10',
Other data
wait                    => '10',
""",flags=re.M)


http://docs.python.org/2/library/re.html#re.M

re.M

re.MULTILINE

指定时,模式字符'^'匹配字符串的开头和每行的开头(紧跟在每个换行符之后);并且模式字符'$'在字符串的末尾和每行的末尾(紧接在每个换行符之前)匹配。默认情况下,'^'仅匹配字符串的开头,'$'仅匹配字符串的结尾,紧接在字符串末尾的换行符(如果有)之前。