如何用第一部分替换文件?

时间:2014-12-01 20:03:15

标签: ant

给出包含内容的文件prep.js:

head
middle
tail

build.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="abc" default="build">
  <target name="build">
    <replaceregexp file="./prep.js"
                   match="(.*)(middle)(.*)"
                   replace="\1"/>
  </target>
</project>

跑步&#34;蚂蚁&#34;将文件prep.js保留为:

head

tail

但我希望:

head

我如何得到我的期望?

1 个答案:

答案 0 :(得分:1)

documentation提到了一个标记,将文件内容视为一行。您也可能不需要匹配中间单词,因为模式应该只保留第一行,因此您可以尝试:

<replaceregexp file="./prep.js"
               match="([^\r\n]*)(.*)"
               replace="\1" flags="s" />

[^\r\n]匹配除换行符之外的所有字符。