偶然发现了这个,不知道是什么原因。

// Results in "Syntax error in regular Expression".
var re = RegExp('\\');


我知道构造函数需要一个字符串作为参数。并且在字符串中使用反斜杠来转义具有特殊含义的字符。我知道我必须将\ d到\\ d等字符转义。

因此,因此:右反斜杠应解释为某些正常字符。

相反,它将引发错误。为什么?

有人可以向我解释吗?

最佳答案

我相信您收到此错误的原因是,您要馈入JavaScript引擎的有效正则表达式是单个反斜杠\

这样做的原因是第一个反斜杠转义了第二个反斜杠。因此,您要在字面上加上反斜杠,这没有任何意义。

关于javascript - JavaScript RegExp:为什么导致双反斜杠(\\)错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38196609/

10-13 02:32