0

我添加了

<linecontainsregexp negate="true">
                 <regexp pattern="src=&quot;http://*"/>
            </linecontainsregexp>

内部<replaceregexp>任务,我收到错误 replaceregexp doesn't support the nested "linecontainsregexp" element.

4

1 回答 1

2

<linecontainsregexp>只在里面有效<filterchain>。反过来,<filterchain>s 不支持 task <replaceregexp>。仅受任务支持

<replaceregexp>通常在复制文件后应用。 执行复印时应用<filterchain>s 。

基本上,您有两种选择:

  1. <replaceregexp>使用仅匹配您想要的内容的更复杂的正则表达式修改您的任务,可能会求助于环视。
  2. 将 a 添加<filterchain>到您用于从源管理系统复制这些文件的任务中<copy><move>包括 filter <tokenfilter>,很可能带有一个 child <filetokenizer/>,以及 children<containsregex><replaceregex>根据需要。这要灵活得多。有几十个过滤器和标记器可供选择。
于 2013-08-27T09:51:16.677 回答