我试图使用Ant替换xml中的值。
我的xml文件:
<session-config>
<session-timeout>60</session-timeout>
</session-config>我想把60换成20
并在ant任务replaceregexp中使用以下regexp
(?<=session-timeout>)[\S\s]*?(?=</session-timeout)
<target name="step1">
<replaceregexp file="WEB-INF/web.xml"
byline="true"
match="((?<=session-timeout\>)[\S\s]*?(?=\<\/session-timeout))"
replace='20'/>
</target>但是在执行后从ant那里得到了致命的错误:
[Fatal Error] The value of attribute "match" associated with an element type "replaceregexp"
must not contain the '<' character.请告诉我,如何改变我的regexp,或者可能有另一个解决这个问题的办法?谢谢。
发布于 2014-11-24 14:51:32
<和>字符必须分别使用<和>“转义”:
<replaceregexp file="WEB-INF/web.xml"
byline="true"
match="((?<=session-timeout\>)[\S\s]*?(?=\<\/session-timeout))"
replace='20'/>https://stackoverflow.com/questions/27105246
复制相似问题