我试图不使用该正则表达式在下面的字符串中显示"垃圾邮件":
alert("{SPAM\nSPAM} _1_ {SPAM} _2_".replace(/{[\s\S]+}/gm, ""));
Run Code Online (Sandbox Code Playgroud)
我应该看到的是"~1 ~~~~"
(或类似的东西)但我只是〜2〜.为什么?
}并且{也是角色类的元素[\s\S].你应该通过以下方式避免匹配:
/{[^}]+}/g
Run Code Online (Sandbox Code Playgroud)
这样一旦}找到正则表达式就会停止.