我有一個與mongodb(本地驅動程序)一起工作的節點應用程序。我有一個字段「父母」的文檔,例如"parent":"root/test/dir/"
。這是我如何嘗試查找「父」字段包含的所有文檔,例如「root/test」。 db.collection.find({"parent": new Regexp("root/test")})
它不起作用。字符串中帶有'/'的JavaScript正則表達式
1
A
回答
2
As @Blobonat指出,您可以使用反斜槓字符來替代正則表達式中以下字符的特殊含義。
new Regexp("root\/test")
的MDN是一個很好的資源:
先於一個特殊字符的反斜槓表示下一個字符不是特殊的,應該按字面解釋。
同樣,反過來也是如此。
在非特殊字符前面的反斜槓表示下一個字符是特殊的,不能從字面上理解。
你可以找到更多信息here
還有一個偉大的一套例子here from a question on SO用於與URL和正則表達式
+1
對於像'this \ that'這樣的額外有趣的字符串變成'this \\ that',因爲你必須反斜槓反斜槓,這會導致一些難以真實的正則表達式像'\\ /([^;] +); version = ' –
0
的問題是與MongoDB的司機工作。刪除功能不適合我。什麼工作是deleteMany
。我的正則表達式很好,我把它放了出來,因爲上面的答案傷心,它是/\root/\test'
。 new Regexp
效果很好。
相關問題
- 1. Javascript正則表達式 - 正則表達式拆分字符串
- 2. Python:正則表達式中帶有通配符的字符串
- 3. 帶數字的正則表達式字符串javascript
- 4. JavaScript正則表達式從字符串
- 5. 正則表達式字符串Javascript?
- 6. 正則表達式在JavaScript中帶有連字符的問題
- 7. 帶有「$」符號的正則表達式字符串
- 8. 帶有'|'的正則表達式子字符串在模式
- 9. 刪除字符的字符串中的JavaScript正則表達式
- 10. 正則表達式的正則表達式的Java字符串
- 11. 正則表達式(正則表達式)的子字符串
- 12. 正則表達式(正則表達式):/ W連字符(javascript)
- 13. JavaScript正則表達式(帶_的字母數字字符)
- 14. 正則表達式正則表達式匹配字符串
- 15. 帶正則表達式的Javascript正則表達式陣列
- 16. JavaScript正則表達式/速記/ vs正則表達式(字符串)
- 17. JavaScript正則表達式 - 字符串中是否有任何字符串
- 18. 帶子字符串的字母語言的正則表達式
- 19. Javascript正則表達式,查找字符串中的數字
- 20. 正則表達式字符串後跟在Javascript中的數字
- 21. 在python中查找帶正則表達式的字符串
- 22. 正則表達式的Javascript字符串沒有轉義
- 23. C++正則表達式。獲取帶分隔符的字符串
- 24. c#正則表達式字符串中只有數字字符
- 25. 正則表達式則表達式匹配的字符串
- 26. 字符串模式,正則表達式
- 27. 使用正則表達式的javascript正則表達式正在替換多個字符的字符串
- 28. JavaScript字符串替換使用正則表達式表達
- 29. (=字符串)的正則表達式
- 30. unicode字符串的正則表達式
你嘗試過'「root \/test」嗎? – Blobonat