js的正则RegExp的构造函数中,为什么\需要写成\\ ?

/*

* 匹配第一个"[bcat",不区分大小写

*/

var pattern1 = /\[bcat/i;

/*

* 与 pattern1 相同,只不过是使用构造函数创建的

*/

var pattern2 = new RegExp("\\[bcat", "i"); 

为什么下面的要两个\


小怪兽爱吃肉
浏览 750回答 2
2回答

慕尼黑8549860

这是字符串的转义字符啊,类似于换行'\n',与正则无关

喵喵时光机

要知道正则里面有很多关键字都是以\开头的:\w \d \s    word, digit, whitespace\W \D \S    not word, digit, whitespace\b \B    word, not-word boundary\t \n \r    tab, linefeed, carriage return如果不用反斜杠,如何区分关键字和真正的反斜杠字母呢。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript