Chrome / NodeJS 中的空格字符正则表达式

3
为什么使用\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;
1个回答

4

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

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

您可以使用特殊的正则表达式语法来避免“双重转义”:
r =  /Flickr:\s./;
r.test("Flickr: bla bla bla bla!") // true

1
(new RegExp('\\\\\\$')).test('\\$'); 这段代码用了6个反斜杠来表示转义字符。 - vp_arth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接