【问题标题】:Problem with newline in JavaScript regexpJavaScript 正则表达式中的换行问题
【发布时间】:2010-10-07 17:21:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript regex newline


    【解决方案1】:

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

    /{[^}]+}/g
    

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

    【讨论】:

    • 正要发布一些关于(不)贪婪的东西,但这肯定更好。
    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2012-09-03
    • 2011-09-07
    相关资源
    最近更新 更多