Ant:使用propertygex获取多个匹配项



我在HTML文件中有以下(示例)行:

test.ABC.test
test.ABCD.test
test.ABCE.test

这个蚂蚁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

结果呢?

不确定propertygex问题,但这是有效的(没有蚂蚁贡献):

<target name="test">
    <loadfile property="record" srcFile="./index.html">
        <filterchain>
            <tokenfilter>
                <containsregex pattern=".*test.([^.]*).test.*" replace="1"/>
            </tokenfilter>
        </filterchain>
    </loadfile>
    <echo message="${record}" />
</target>

相关内容

  • 没有找到相关文章

最新更新