Ant:使用propertyregex获得多个匹配项

时间:2012-03-30 08:31:42

标签: ant

我在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

结果?

1 个答案:

答案 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>