标签: javascript regex newline
我试图不使用该正则表达式在下面的字符串中显示“垃圾邮件”:
alert("{SPAM\nSPAM} _1_ {SPAM} _2_".replace(/{[\s\S]+}/gm, ""));
我应该看到的是“~1 ~~~~”
(或类似的东西)但我只是~2~。为什么呢?
答案 0 :(得分:6)
}和{也是字符类[\s\S]的元素。你应该避免匹配:
}
{
[\s\S]
/{[^}]+}/g
以便在找到}后正则表达式停止。