Regex 读取一组文件的内容并检查Ant中是否存在文件
我是Ant的新手,我不太清楚如何执行以下操作(如果可能的话): 我有这个基本代码:Regex 读取一组文件的内容并检查Ant中是否存在文件,regex,file,ant,Regex,File,Ant,我是Ant的新手,我不太清楚如何执行以下操作(如果可能的话): 我有这个基本代码: <copy todir="${mydir}"> <fileset dir="${mydir2}" includes="**/*.html" /> <filterchain> <replaceregex pattern="bla" replace="pla"/> <!-- regex1 -->
<copy todir="${mydir}">
<fileset dir="${mydir2}" includes="**/*.html" />
<filterchain>
<replaceregex pattern="bla" replace="pla"/> <!-- regex1 -->
<replaceregex pattern="doh" replace="dah"/> <!-- regex2 -->
<filterchain>
</copy>
在文件集任务递归的文件夹中,我有一堆html文件,有些包含指向现有文件的链接,有些包含指向不存在文件的链接
现在我要做的是:
<copy todir="${mydir}">
<fileset dir="${mydir2}" includes="**/*.html"/>
<filterchain>
<tokenfilter>
<!-- regex 1 -->
<replaceregex pattern="hello" replace="world" flags="gi"/>
<!-- regex 2 -->
<replaceregex pattern="doh" replace="dah"/>
</tokenfilter>
</filterchain>
</copy>
似乎是Ant—它允许您检索regexp的结果并将其存储在Ant属性中,这将确保测试文件的存在性,然后执行提供的switch语句。谢谢,但我相信这将在集合的每个文件上运行2个regexp,这已经是我的代码所做的。如何读取当前文件并测试内容以查看哪个regex适用?@Flag不太清楚您的要求:检查是否存在regex或replace或?!我想读取文件集“loop”的当前文件,应用唯一的regexp从文件中提取链接,检查该链接是否解析为某个现有文件,然后在我正在读取的文件上应用regexpression。我会编辑我的主要帖子,让它更清晰