为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2019-03-13 14:15:38
/** 匹配第一个"[bcat",不区分大小写*/var pattern1 = /\[bcat/i;/** 与 pattern1 相同,只不过是使用构造函数创建的*/var pattern2 = new RegExp("\\[bcat", "i"); 为什么下面的要两个\
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

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


查看完整回答
反对 回复 2019-03-22
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

要知道正则里面有很多关键字都是以\开头的:


\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

如果不用反斜杠,如何区分关键字和真正的反斜杠字母呢。。。


查看完整回答
反对 回复 2019-03-22
  • 2 回答
  • 0 关注
  • 748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信