我在HTML文件中有这些(样本)行:
test.ABC.test
test.ABCD.test
test.ABCE.test
这个Ant propertyregex
:
<loadfile property="getRecords" srcFile="./index.html"/>
<propertyregex property="record" input="${getRecords}" regexp="test\.([^\.]*)\.test" select="\1" casesensitive="true" override="true" global="true" />
<echo message="${record}" />
结果只是
ABC
但我想得到所有的比赛。我怎么才能得到
ABC
ABCD
ABCE
结果?
答案 0 :(得分:0)
不确定propertyregex问题,但这有效(没有ant-contrib):
<target name="test">
<loadfile property="record" srcFile="./index.html">
<filterchain>
<tokenfilter>
<containsregex pattern=".*test\.([^\.]*)\.test.*" replace="\1"/>
</tokenfilter>
</filterchain>
</loadfile>
<echo message="${record}" />
</target>