Ant replaceregexp任务——匹配和替换HTML注释块



我有以下以HTML注释开始和结束的块:

    <!--source scripts-->
    <script type="text/javascript" src="/assets/js/namespaces.js"></script>
    <script type="text/javascript" src="/assets/js/main.js"></script>
    <script type="text/javascript" src="/assets/js/header.js"></script>
    <script type="text/javascript" src="/assets/js/headerPremiumForm.js"></script>
    <script type="text/javascript" src="/assets/js/bootstrap.js"></script>
    <!--end source scripts-->

我创建了一个ant任务,它可以找到<!--source scripts--><!--end source scripts-->之间的所有内容,并将其替换为一个新的脚本文件(在本例中为min.js),但我无法使其工作。

这是我到目前为止所做的:

<target name="update-source-with-new-compiled-files">
    <replaceregexp match="&lt;!--source scripts--&gt;(.*?)&lt;!--end source scripts--&gt;" replace="&lt;script src='min.js'&gt;&lt;/script&gt;" flags="g">
        <fileset dir="${basedir}/../dist" includes="*"/>
    </replaceregexp>
</target>

只需将s标志添加到您的flags:

<replaceregexp match="&lt;!--source scripts--&gt;(.*?)&lt;!--end source scripts--&gt;" replace="&lt;script src='min.js'&gt;&lt;/script&gt;" flags="gs">
        <fileset dir="${basedir}/../dist" includes="*"/>
</replaceregexp>

最新更新