1

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

到目前为止我已经尝试过:

我的文件:

wait                    => '10',

试用一

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

试验二:

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

1 回答 1

4

regexp的不正确。试试这个:

重新进口
打印 re.sub(".*wait.*\n",'',"""wait => '10',
等待 => '10',
其他数据
等待 => '10',
""",标志=re.M)


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

re.M

re.MULTILINE

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

于 2013-01-29T20:43:39.047 回答