在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
很好。