Ant正则表达式替换而不留空行

时间:2014-11-04 13:51:10

标签: regex ant replace

我使用此正则表达式替换包含-foo的行:

^.*?(-foo\b).*$

更换后,在原来存在的线条处留下了一堆空白行。如何更改此项以删除行本身而不是留空行?

我执行此操作的上下文是一个Ant脚本,如果它有帮助,这里是完整的行:

<replaceregexp file=" ... " match="^.*?(-foo\b).*$" replace="" byline="true" />

1 个答案:

答案 0 :(得分:1)

禁用逐行处理并将正则表达式更改为包含行分隔符,用新行替换每个匹配项。

<replaceregexp file=" ... " match="(\r?\n).*?(-foo\b).*\r?\n" replace="\1" flags="g" />