【问题标题】:White space character regex chrome / nodejs [duplicate]空格字符正则表达式 chrome / nodejs [重复]
【发布时间】:2015-11-17 18:43:40
【问题描述】:

为什么使用 \s 正则表达式返回 false?

r =  new RegExp("Flickr\:( ).");
r.text("Flickr: bla bla bla bla!") // return true;

r =  new RegExp("Flickr\:\s.");
r.text("Flickr: bla bla bla bla!") // return false;

【问题讨论】:

    标签: regex node.js google-chrome


    【解决方案1】:

    您应该始终在字符串中转义 \ 字符:

    r =  new RegExp("Flickr:\\s.");
    r.test("Flickr: bla bla bla bla!") // true
    

    您可以使用特殊的正则表达式来避免“双重转义”:

    r =  /Flickr:\s./;
    r.test("Flickr: bla bla bla bla!") // true
    

    【讨论】:

    • 需要 6 个(!)斜杠来表示转义的特殊字符。 (new RegExp('\\\\\\$')).test('\\$');
    猜你喜欢
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多