0

我的 Ant 构建脚本中有一个任务,用于将参数添加到jsp 文件src中的所有标记的属性中。<script>

       <replaceregexp flags="gi">               
            <fileset dir="${build.web.dir}/WEB-INF/jsp" >   
                <filename name="*.jsp"/>
            </fileset>                  
            <regexp pattern=".js&quot;>"/>
            <substitution expression=".js?param=${pValue}&quot;>"/>         
        </replaceregexp>

我想将此扩展到所有 jsps 中标签的所有href属性。<link rel="stylesheet">当我尝试再添加一个<regexp>

<regexp pattern=".css&quot;>"/>
    <substitution expression=".css?param=${pValue}&quot;>"/>

同样<replaceregexp>,我收到错误 Only one regular expression is allowed. 如何在不使用多个<replaceregexp>块的情况下执行此操作?

4

1 回答 1

2

您可以在一个表达式中做到这一点:

  <regexp pattern=".(js|css)&quot;>"/>
    <substitution expression=".\1?param=${pValue}&quot;>"/>         

它匹配捕获组中的 js 或 css 并在替换中使用捕获的值。

于 2013-08-27T09:18:53.210 回答