匹配并替换此任何实例:
</topichead>
<topicref
在ant中使用replaceregexp,为什么这不起作用?
<replaceregexp byline="false" flags="gis">
<regexp pattern="</topichead>\n<topicref"/>
<substitution expression="<topicref"/>
<fileset dir=".">
<include name="*.txt"/>
</fileset>
</replaceregexp>
如果我只在一行上匹配并替换</topichead>
作为测试,则该任务有效。
我的\n
显然无法匹配新的线路标记。我在那里试过\r\n
,我也试过了$ {line.separator},但任务的结果没有变化。
如果我将正则表达式放在regex101.com
中,就像这样:
</topichead>\n<topicref
它告诉我它符合这个内容:
</topichead>
<topicref
如果我以regex101.com
这样做:
(</topichead>)(\n)(<topicref)
然后它将内容与三个捕获组匹配。很明显它在那里工作,为什么不在Ant构建中呢?