0

ディレクトリ内の一連のファイルの名前を読み取り、それらの名前に正規表現を適用して、コンマ区切り値のリストを取得しようとしています。ファイルの名前は、build_level1_D1.properties、build_level1.D2.properties、build_level2.D1.properties などの形式です。すべてのファイル名を読み取り、正規表現を適用して名前を解析し、level1_D1、level1_D2、level1_D2 を取得する必要があります。 level2_D1 など. プロパティ name="build.levels" value="level1_D1,level1_D2,level2_D1" の形式で必要です これは私が試したものです。いくつかの指針と助けが必要です。

    <target name="build-levels-all">
            <for param="program">
                <path><fileset dir="${root.build.path}/build" includes="*"/>
                </path>
                 <sequential>
                    <propertyregex override="yes" property="file" input="@{program}" regexp="build\_([^\.]*)" select="\1" />
                    <echo>${file}</echo>
                 </sequential> 
            </for>
            <echo>${program}</echo>
<-- This prints the files regexed Level1_D1, level2_D2 etc....But i need to capture it in the format of <property name="build.levels" value="level1_D1,level1_D2,level2_D1" /> -->
            </target>
4

1 に答える 1