鍍金池/ 問答/HTML/ js的正則RegExp的構造函數中,為什么\需要寫成\\ ?

js的正則RegExp的構造函數中,為什么\需要寫成\\ ?

/*
* 匹配第一個"[bcat",不區(qū)分大小寫
*/
var pattern1 = /\[bcat/i;
/*
* 與 pattern1 相同,只不過是使用構造函數創(chuàng)建的
*/
var pattern2 = new RegExp("\\[bcat", "i"); 

為什么下面的要兩個\

回答
編輯回答
雨萌萌

要知道正則里面有很多關鍵字都是以\開頭的:

\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

如果不用反斜杠,如何區(qū)分關鍵字和真正的反斜杠字母呢。。。

2017年11月5日 16:14
編輯回答
心上人

這是字符串的轉義字符啊,類似于換行'\n',與正則無關

2018年6月11日 17:18