Regex 读取一组文件的内容并检查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 -->

我是Ant的新手,我不太清楚如何执行以下操作(如果可能的话): 我有这个基本代码:

<copy todir="${mydir}">
    <fileset dir="${mydir2}" includes="**/*.html" />
        <filterchain>
            <replaceregex pattern="bla" replace="pla"/> <!-- regex1 -->
            <replaceregex pattern="doh" replace="dah"/> <!-- regex2 -->
        <filterchain>
</copy>

在文件集任务递归的文件夹中,我有一堆html文件,有些包含指向现有文件的链接,有些包含指向不存在文件的链接

现在我要做的是:

  • 读取文件集的每个文件以提取它们都包含的特定链接
  • 查看此链接是否指向现有文件
  • 如果是,则应用regex1
  • 如果没有,我将应用regex2删除死链接
  • 所以每件事都有一点:条件,从文件到Ant的数据检索,以便在其他任务中使用,这似乎是不可能做到的

    谢谢您的帮助。

    与一起使用,f.e.:

    <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。我会编辑我的主要帖子,让它更清晰