首页 > 解决方案 > 有没有办法在 apache Ant build.xml 中匹配文件名称中的数字

问题描述

我正在尝试匹配名称中包含数字的文件。看起来 Ant 只支持 * ?c 这些字符用于正则表达式。任何人都尝试过 ANT 正则表达式。我想匹配名称为 TEST-3000-6564345.zip 的文件

<target name="demo">
    <mkdir dir="/dem"/>
    <unzip dest="src/main/resources/dem">
        <fileset dir="src/main/resources">
            <filename regex=".*[0-9]\d.*"/>
        </fileset>
    </unzip>
</target>

标签: javaantdevopsbuild-tools

解决方案


您可以使用正则表达式,但普通模式集不支持它们。相反,您需要使用选择器,例如<filename>

<fileset dir="${files.root}">
    <filename regex=".*\d.*"/>
</fileset>

推荐阅读