使用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" />
答案 0 :(得分:0)
还尝试围绕'单引号......有效 - enthuguy
答案 1 :(得分:0)
我需要将dir =“ EAR”替换为“ $ {stage.prj.dir} EAR”
这对我有用
<replaceregexp file="${stage.prj.dir}/LMS_HOME/EAR/ExtLib/jar_replace.xml"
match=""EAR""
replace=""${stage.prj.dir}EAR""
byline="true"/>