关于js中的RegExp()对象

在js中,使用new RegExp()创建对象,输入正则表达式时无法输入超过四个\\,一旦超过四个就会报错,但如果单纯的字符串就可以正常输入,请问是什么原理

img

这里不是超不超过的问题,\ 这个符号是用来转义的,它能使字符失去原有的含义。像 . * - + ?\ 等这些符号都是有特殊含义的,如果你要把它当作字符串来匹配或者验证,就需要 \ 这个符号来转义了。