在string中带有'/'的JavaScript正则expression式

我有一个与mongodb(本地驱动程序)一起使用的节点应用程序。 我有一个字段“父母”的文档,例如, "parent":"root/test/dir/" 。 这是我如何尝试find“父”字段包含例如“根/testing”的所有文档。 db.collection.find({"parent": new Regexp("root/test")})不起作用。

As @Blobonat指出,可以使用反斜杠字符来replace正则expression式中以下字符的特殊含义。

new Regexp("root\/test")

MDN是一个很好的资源:

在特殊字符前面的反斜杠表示下一个字符不是特殊的,应该从字面上理解。

同样,反过来也是如此。

在非特殊字符前面的反斜杠表示下一个字符是特殊的,不能从字面上理解。

你可以在这里find更多的信息

在SO和URLs和RegExp的工作方面, 这里还有一个很好的例子

问题是与mongodb驱动程序。 删除function没有为我工作。 什么工作是deleteMany 。 我的正则expression式很好,我把它放了出来,正如上面的答案悲伤是/\root/\test'new Regexp很好。