想要从文件中删除[apply],[script]之类的关键字

时间:2014-01-07 15:01:52

标签: ant

我正在使用以下代码块:

<copy tofile="${dir.report}\${file.report.name}.html" file="${dir.report}\${file.report.name}.html">
    <filterchain>
        <tokenfilter>
             <replaceregex pattern="\[(script|apply)\]" replace="" />
        </tokenfilter>
    </filterchain>
</copy>

但是replaceregex无效 有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

这将是一个更简单的解决方案:

<copy tofile="build/input1.html" file="src/input1.html">
  <filterchain>
    <tokenfilter>
      <replacestring from="apply" to=""/>
      <replacestring from="script" to=""/>
    </tokenfilter>
  </filterchain>
</copy>

答案 1 :(得分:0)

<copy>任务无法“自我复制”文件。源文件路径必须与目标文件路径不同。

幸运的是,<replaceregexp> task提供了一个更简单的解决方案:

<replaceregexp file="${dir.report}\${file.report.name}.html" flags="g">
    <regexp pattern="\[(script|apply)\]"/>
    <substitution expression=""/>
</replaceregexp>