gpt4 book ai didi

正则表达式 : how to match multiline and closetag

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:35 25 4
gpt4 key购买 nike

var ex = /(<script\s?[^>]*>)([\s\S]*)(<\/script>)/;
//Note: here is 2 script tags
var str = '<script>\nvar x=0;\n</script>\n<div>\nhtml\n</div>\n<script>var y=0;\n</script>'
str.replace(ex, function(full, prefix, script, suffix) {
return prefix + doSomething(script) + suffix;
})

但我得到了错误的脚本:var x=0;</script><div>..</div><script>var y=0;

我想要的是:var x=0;var y=0;

最佳答案

像下面这样使用正则表达式:

<script>([\s\S]*?)</script>

在 Javascript 中,我们不能将 . 设为 dotall,因此我们使用 [\s\S] 字符类来匹配任何字符,无论是空格还是非空格,包括换行符。 ? 用于非贪婪匹配,这样您就不会嵌套脚本标签。

关于正则表达式 : how to match multiline and closetag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com