JavaScript regexp中的换行问题

0 javascript regex newline

我试图不使用该正则表达式在下面的字符串中显示"垃圾邮件":

alert("{SPAM\nSPAM} _1_ {SPAM} _2_".replace(/{[\s\S]+}/gm, ""));
Run Code Online (Sandbox Code Playgroud)

我应该看到的是"~1 ~~~~"

(或类似的东西)但我只是〜2〜.为什么?

ken*_*ytm 6

}并且{也是角色类的元素[\s\S].你应该通过以下方式避免匹配:

/{[^}]+}/g
Run Code Online (Sandbox Code Playgroud)

这样一旦}找到正则表达式就会停止.