JavaScript regexp中的换行问题

时间:2010-10-07 17:21:48

标签: javascript regex newline

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

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

我应该看到的是“~1 ~~~~”

(或类似的东西)但我只是~2~。为什么呢?

1 个答案:

答案 0 :(得分:6)

}{也是字符类[\s\S]的元素。你应该避免匹配:

/{[^}]+}/g

以便在找到}后正则表达式停止。

相关问题