Java 在Ant replaceregexp任务中匹配多个模式
我的Ant构建脚本中有一项任务,用于将参数添加到jsp文件中所有的Java 在Ant replaceregexp任务中匹配多个模式,java,regex,eclipse,ant,build,Java,Regex,Eclipse,Ant,Build,我的Ant构建脚本中有一项任务,用于将参数添加到jsp文件中所有的标记的src属性中 <replaceregexp flags="gi"> <fileset dir="${build.web.dir}/WEB-INF/jsp" > <filename name="*.jsp"/> </fileset>
标记的src
属性中
<replaceregexp flags="gi">
<fileset dir="${build.web.dir}/WEB-INF/jsp" >
<filename name="*.jsp"/>
</fileset>
<regexp pattern=".js">"/>
<substitution expression=".js?param=${pValue}">"/>
</replaceregexp>
在相同的
中,我得到了一个错误
只允许使用一个正则表达式。
如何在不使用多个
块的情况下执行此操作?您可以在一个表达式中执行此操作:
<regexp pattern=".(js|css)">"/>
<substitution expression=".\1?param=${pValue}">"/>
“/>
"/>
它与捕获组中的js或css相匹配,并在替换中使用捕获的值。按tbe的方式,它是领先的。在仅与“.”字符匹配的模式中?如果是这样的话,它需要逃逸。
<regexp pattern=".(js|css)">"/>
<substitution expression=".\1?param=${pValue}">"/>