我有以下代码不起作用。 它给了我一个错误"文件名不支持正则表达式属性"
<target name="release">
<copy todir="${build.path}">
<fileset dir="${src.path}" includes="**/*.sql">
<filename regex="${regex}"/>
</fileset>
</copy>
</target>
我正在尝试使用预定义的正则表达式为文件名复制某些文件。
有没有办法解决这个问题。
我有像
这样的文件BR2-01.00.01-sns.sql
BR2-01.00.01-entrata.sql
BR2-02.00.02-mcd.sql
BR2-03.03.01-bg.sql
BR2-03.00.03-rbs.sql
BR2-04.02.01-custom.sql
我只想根据我的正则表达式提供正则表达式来复制文件 示例
.*\-[0][1-2]\.[0][0]\.[0-9][0-9]\-.*
只能复制
BR2-01.00.01-sns.sql
BR2-01.00.01-entrata.sql
BR2-02.00.02-mcd.sql
答案 0 :(得分:1)
我猜您使用的是Ant 1.7.x,您应该更新您的ant版本。
org.apache.ant.tools.ant.types.selectors.FilenameSelector
的正则表达式功能可用于&gt; = Ant 1.8。< / p>