0

尝试将否定的后向正则表达式放入 Phing replaceregexp 任务并收到错误:

BUILD FAILED
Error reading project file [wrapped: C:\path\to\build.xml:110:29: > required]
Total time: 0.4800 seconds

我看到尖括号是 xml 中的一个问题。有没有办法在构建文件中指定一个负的后向正则表达式,或者这是一个自定义任务的东西?

我的目标是将文件中的引用重命名为“.js”,同时保留所有现存的“.min.js”引用,使用类似的东西:

(<script)(.*)(src=\")(.*)(?<!\.min)(\.js\")
4

1 回答 1

1

将正则表达式放入属性文件中:

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

于 2013-11-04T14:04:15.553 回答