我使用此正则表达式替换包含-foo
的行:
^.*?(-foo\b).*$
更换后,在原来存在的线条处留下了一堆空白行。如何更改此项以删除行本身而不是留空行?
我执行此操作的上下文是一个Ant脚本,如果它有帮助,这里是完整的行:
<replaceregexp file=" ... " match="^.*?(-foo\b).*$" replace="" byline="true" />
答案 0 :(得分:1)
禁用逐行处理并将正则表达式更改为包含行分隔符,用新行替换每个匹配项。
<replaceregexp file=" ... " match="(\r?\n).*?(-foo\b).*\r?\n" replace="\1" flags="g" />