白色空间字符正则表达式chrome / nodejs

时间:2015-11-17 18:43:41

标签: regex node.js google-chrome

为什么使用正则表达式返回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;

1 个答案:

答案 0 :(得分:3)

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

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

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

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