【发布时间】:2016-08-25 12:48:29
【问题描述】:
我正在尝试使用 ANT replaceregexp 任务将 xml 元素值从“true”更改为“false”,但在跨新行匹配时遇到了困难。有问题的 XML 节点的相关部分:
<validationRules>
<fullName>CAReversaApprovallLockdown</fullName>
<active>true</active>
在我的文本编辑器 (sublime) 中,我可以使用以下正则表达式来查找/替换,但我不知道如何在 ANT replaceregexp 中复制它:
/fullname>\n <active>true
我无法找出正确的语法来匹配换行符和空格的组合。换行符后的间距总是相同的,如果这样更容易的话。
看着https://ant.apache.org/manual/Tasks/replaceregexp.html,我尝试了 ^ 和 $ 与 m 标志、\s+ 用于空格等的各种组合,但就是无法找到正确的组合......有什么想法吗?
我目前的进度低于但不幸的是没有运气......
<target name="deactivate_val_rules">
<echo message="deactivating validation rules..." />
<replaceregexp match="/fullname>\r\n\s+<active>true" flags="gim" byline="false">
<substitution expression="/fullname>\r\n <active>false"/>
<fileset dir="src\objects" includes="Claim_Approvals__c.object"/>
</replaceregexp>
</target>
【问题讨论】: