给出包含内容的文件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
我如何得到我的期望?
答案 0 :(得分:1)
documentation提到了一个标记,将文件内容视为一行。您也可能不需要匹配中间单词,因为模式应该只保留第一行,因此您可以尝试:
<replaceregexp file="./prep.js"
match="([^\r\n]*)(.*)"
replace="\1" flags="s" />
[^\r\n]
匹配除换行符之外的所有字符。