我远不是一个伟大的 RegEx'er,但我想我找到了我的解决方案:
我创建了一个目标,它加载我的主要 styles.css 文件,从中刮取各个文件并将其全部放在逗号分隔的属性中:
<!-- Get CSS Filelist -->
<target name="get.css">
<loadfile property="list-temp.css" srcFile="${source_dev}/css/styles.css"/>
<propertyregex property="list-temp2.css" input="${list-temp.css}" regexp='[\s|.]*?@import url\("(.*?)"\);\s' replace="\1," casesensitive="false" global="true" />
<propertyregex property="list-temp3.css" input="${list-temp2.css}" regexp=',$' replace="" casesensitive="false" global="true" />
<propertyregex property="list.css" input="${list-temp3.css}" regexp='/\*.*?\*/' replace="" casesensitive="false" global="true" />
<echo>${list.css}</echo>
</target>
这导致 ${list.css} = "one.css, two.css, structure.css, etc.css" 然后我可以将其用作文件列表/文件集。
它不漂亮,但它有效。我希望我可以将 RegEx 改写成更健壮的东西(现在,您忘记了分号或使用单引号并且它被破坏了)......但是乞丐不能成为选择者!
感谢您的帮助 hoipolloi!
新西兰