ant ReplaceRegExp用双引号替换字符串

时间:2015-12-02 14:56:40

标签: java .net regex ant build-automation

使用ANT我尝试使用ANT replaceregexp任务查找/替换带空格和双引号的字符串。

xml中的实际标记

    <ser:debug enabled="false">

下面两个都失败了。

"<replaceregexp file="filepath" match="debug enabled="false"" replace="debug enabled="true"" byline="true" />"

"<replaceregexp file="filepath" match="debug\ enabled\=\"false\"" replace="debug\ enabled\=\"true\"" byline="true" />"

我收到此错误:

  

元素类型&#34; replaceregexp&#34;必须遵循属性规范,&#34;&gt;&#34;或&#34; /&gt;&#34;

然而,这个工作正常,没有任何问题,因为没有这样的特殊字符。

<replaceregexp file="filepath" match="sql-debug-mode>true" replace="sql-debug-mode>false" byline="true" />

2 个答案:

答案 0 :(得分:0)

还尝试围绕'单引号......有效 - enthuguy

答案 1 :(得分:0)

我需要将dir =“ EAR”替换为“ $ {stage.prj.dir} EAR”

这对我有用

<replaceregexp file="${stage.prj.dir}/LMS_HOME/EAR/ExtLib/jar_replace.xml"
               match="&quot;EAR&quot;"
               replace="&quot;${stage.prj.dir}EAR&quot;"
               byline="true"/>