我找不到使用 ant 删除空间的方法。(我不是说修剪,而是从 ~ 删除到 )
我想让一个项目与另一个项目有所不同。
例如:
我有以下代码。
.... doSomeThing;
//#removeStart
NotReleasedObject nro = new NotReleasedObject();
nro.doSomeThing();
//removeEnd#
....doAnyThing..
如您所见,我想从//#removeStart
to中删除//removeEnd#
。我不确定会写多少代码,但是这两个标签内的所有代码都需要消失//#removeStart ... //removeEnd#
。一个java文件中可以有多个。
这是我的测试replaceregexp
代码:
<replaceregexp flags="s" replace="" byline="false" encoding="utf-8">
<regexp pattern="//#removeStart.*//removeEnd#"/>
<fileset dir="${extern-source-path}"/>
</replaceregexp>
------ source for victim.
//#removeStart
space 1
//removeEnd#
something
//#removeStart
space 2
//removeEnd#
现在我的代码不能正常工作。标志 -s 有效,但如果一个文件有超过 1 个匹配项,那么从空间 1 到空间 2 的所有内容都消失了。(包括something
!)我真正想要的是空间 1,2 消失了,但something
应该保持原样。
我怎样才能修复它,以便它用 1 替换每个出现的 1 ?