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