如何搜索文本,如果匹配则删除整行,最好是在正则表达式中。
到目前为止我尝试过:
我的档案:
wait => '10',
试用一次
data = re.sub(r"^.*wait.*$","",data) #does not work
试验二:
data = re.sub(r".+/wait/.+","",data) #does not work
答案 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
指定时,模式字符'^'匹配字符串的开头和每行的开头(紧跟在每个换行符之后);并且模式字符'$'在字符串的末尾和每行的末尾(紧接在每个换行符之前)匹配。默认情况下,'^'仅匹配字符串的开头,'$'仅匹配字符串的结尾,紧接在字符串末尾的换行符(如果有)之前。