«
正则如何匹配完整的script标签

时间:2022-3-28    作者:范文泉    分类:


html如下:

<body>
    <temlate></template>
    <script>
        var str = `<script>var html='abc';</script>
                    <style></style>
                `;
    </script>
    <style></style>
</body>

怎么匹配出:

<script>
    var str = `<script>var html='abc';</script>
                <style></style>
            `;
</script>

错误表达式:<script\b[^>]>[\s\S]<\/script>
正确表达式:<script\b[^>]>[\s\S]?<\/script>,真是恍然大悟,不带?就是贪婪匹配了,厉害。