Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Ant构建中使用LineContainesRegeXP的正确方法是什么?_Java_Ant_Build_Build Process_Build Automation - Fatal编程技术网

Java 在Ant构建中使用LineContainesRegeXP的正确方法是什么?

Java 在Ant构建中使用LineContainesRegeXP的正确方法是什么?,java,ant,build,build-process,build-automation,Java,Ant,Build,Build Process,Build Automation,我补充道 <linecontainsregexp negate="true"> <regexp pattern="src=&quot;http://*"/> </linecontainsregexp> 仅在内有效。反过来,任务不支持s。仅由任务支持 通常在复制文件后应用s在执行复制时应用 基本上,您有两种选择: 使用更复杂的正则表达式修改您的任务,该正则表达式只匹配您想要的内容,可能需要使用

我补充道

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

仅在
内有效。反过来,任务
不支持
s。仅由任务支持

通常在复制文件后应用<代码>
s在执行复制时应用

基本上,您有两种选择:

  • 使用更复杂的正则表达式修改您的
    任务,该正则表达式只匹配您想要的内容,可能需要使用lookarounds
  • 添加到用于从源代码管理系统复制这些文件的
    任务中。根据需要,包括过滤器
    ,最有可能包含一个子
    ,以及子
    。这要灵活得多。有几十个过滤器和标记器可供选择

  • 使用replaceregexp,我试图将一个参数附加到JSP中的所有脚本标记中。但我只需要对内部脚本执行此操作。也就是说,如果src引用外部脚本,如
    ,则不需要该操作。我认为可以通过添加
    和添加正则表达式来匹配src和“http://....“那就不能这样做了吗?”user1266172相应地改变了我的答案。如果你提供更多的内部和外部脚本(或者一个RegExp来区分)以及替换,如果你愿意,我可以提供更多帮助。谢谢@Mario Rossi。我选择了第一个选项,更改了常规的EPRESION以满足我的需要。@user1266172很高兴听到:-)