java - 在 Ant Replaceregexp 任务中匹配多个模式

标签 java regex eclipse ant build

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

       <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>

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

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

同样<replaceregexp> ,我收到错误 Only one regular expression is allowed. 我怎样才能在不使用多个 <replaceregexp> 的情况下做到这一点 block ?

最佳答案

您可以用一个表达式来完成此操作:

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

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

关于java - 在 Ant Replaceregexp 任务中匹配多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461120/

相关文章:

java - Hadoop 分布差异

java - 为 NewObjectA() 函数创建 jvalues args 数组时出错 - JNI 调用 API

javascript - REgex 不适用于空白 javascript

regex - 在 emacs 中,我可以在对齐正则表达式的正则表达式中使用交替吗?

eclipse - 警告 : System can't support ConditionalFeature. SCENE3D - VMWare,Ubuntu

java - 用户登录 Facebook 后显示消息

java - 如何消除 IBM RAD 8/Eclipse 中的错误?

java - JSON对象: How to map的Kafka流消费者

JavaScript Date 对象总是在 America/New_York 时区打印?

C#正则表达式过滤字符