尝试将负面的lookbehind正则表达式放入Phing replaceregexp任务并收到错误:
BUILD FAILED
Error reading project file [wrapped: C:\path\to\build.xml:110:29: > required]
Total time: 0.4800 seconds
我看到角度括号是xml中的一个问题。有没有办法在构建文件中指定负面的lookbehind正则表达式,或者这是否适用于自定义任务?
我的目标是将文件中的引用重命名为“.js”,同时使用不同的东西单独留下所有现存的“.min.js”引用:
(<script)(.*)(src=\")(.*)(?<!\.min)(\.js\")
答案 0 :(得分:0)
将正则表达式删除到属性文件中:
minify_path_regex=(<script)(.*)(src=\")(.*)(?<!\.min)(\.js\")
然后引用:
<copy todir="${builddir}/custom_errors" >
<filterchain>
<replaceregexp>
<regexp pattern="${minify_path_regex}" replace="\1\2\3\4.min\5" />
</replaceregexp>
</filterchain>
<fileset refid="allPages" />
</copy>
但如果有办法绕过内联的xml /括号问题,我仍然很想知道。