【问题标题】:Ant regex replace without leaving blank linesAnt 正则表达式替换不留空行
【发布时间】:2014-12-31 10:36:15
【问题描述】:

我正在使用这个正则表达式来替换包含-foo 的行:

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

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

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

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

【问题讨论】:

    标签: regex ant replace


    【解决方案1】:

    禁用逐行处理并更改正则表达式以包含行分隔符,用新行替换每个出现。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 2012-11-15
      • 2020-09-12
      相关资源
      最近更新 更多