偶然发现了这个,不知道是什么原因。
// Results in "Syntax error in regular Expression".
var re = RegExp('\\');
我知道构造函数需要一个字符串作为参数。并且在字符串中使用反斜杠来转义具有特殊含义的字符。我知道我必须将\ d到\\ d等字符转义。
因此,因此:右反斜杠应解释为某些正常字符。
相反,它将引发错误。为什么?
有人可以向我解释吗?
最佳答案
我相信您收到此错误的原因是,您要馈入JavaScript引擎的有效正则表达式是单个反斜杠\
。
这样做的原因是第一个反斜杠转义了第二个反斜杠。因此,您要在字面上加上反斜杠,这没有任何意义。
关于javascript - JavaScript RegExp:为什么导致双反斜杠(\\)错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38196609/