繁体   English   中英

JavaScript正则表达式中的换行符问题

[英]Problem with newline in JavaScript regexp

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

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

我应该看到的是“〜1〜〜2〜”

(或类似的东西),但我只有〜2〜。 为什么?

}{也是字符类[\\s\\S]元素。 您应该通过以下方式避免与之匹配:

/{[^}]+}/g

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM