ディレクトリ内の一連のファイルの名前を読み取り、それらの名前に正規表現を適用して、コンマ区切り値のリストを取得しようとしています。ファイルの名前は、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>