在Phing replaceregexp任务中可以使用负面的后观吗?

时间:2013-11-04 13:38:05

标签: regex phing negative-lookbehind

尝试将负面的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\")

1 个答案:

答案 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 /括号问题,我仍然很想知道。