私はmongodb(ネイティブドライバ)で動作するノードアプリケーションを持っています。私はフィールド "親"、たとえば"parent":"root/test/dir/"
のドキュメントを持っています。これは、 "親"フィールドに含まれているすべてのドキュメント、たとえば "root/test"を検索する方法です。 db.collection.find({"parent": new Regexp("root/test")})
動作しません。文字列内の '/'を含むJavaScript正規表現
1
A
答えて
2
@Blobonatが指摘するように、バックスラッシュ文字を使用すると、正規表現で次の文字の特殊な意味を上書きすることができます。
new Regexp("root\/test")
MDNは、このための優れたリソースです:
特殊文字の前にバックスラッシュは次の文字が特殊なものではなく、文字通りに解釈されるべきであることを示しています。
同様に、その逆は真です。
非特殊文字に先行するバックスラッシュは、次の文字が特殊文字であり、文字通り解釈されないことを示します。
あなたはより多くの情報here
例here from a question on SOの大きなセットは問題がMongoDBのドライバとしたURLと正規表現
+1
'\\ /([^;] +);のような実際の正規表現に難しいバックスラッシュをバックスラッシュする必要があるため、' this \ that'のような余分な楽しい文字列は 'this \\ that'になります; version = ' –
0
での作業のためもあります見つけることができます。削除機能は私のためには機能しませんでした。何がうまくいったのはdeleteMany
です。私の正規表現はうまくいきました、私はそれをログアウトして、悲しいの上の答えは/\root/\test'
でした。 new Regexp
は素晴らしい作品です。
関連する問題
- 1. 改行文字を含む文字列の正規表現パターン
- 2. スペースを含む複数の文字列の正規表現
- 3. 複数のパターンを含む文字列と正規表現
- 4. 文字列を含むGAの正規表現
- 5. 正規表現の文字列Javascript?
- 6. JavaScriptの正規表現:文字列
- 7. 文字列に除外を含む正規表現
- 8. 文字列パターンを含む正規表現除外一致
- 9. プレーンテキストのみを含む正規表現
- 10. 正規表現文字列
- 11. javascript - 正規表現の文字列を大文字にする
- 12. 例外を含む正規表現
- 13. 正規表現以外の文字列を含む列を選択する
- 14. エスケープ文字を含むJavaパターンの正規表現
- 15. C#特殊文字を含む正規表現の境界
- 16. 特定の文字を含む単語を含む正規表現
- 17. 文字列内の文字を置換する正規表現
- 18. Jenkinsの正規表現の正規表現文字列パラメータプラグイン
- 19. パイプ文字を含むテキストを抽出する正規表現
- 20. JavaScriptの正規表現にアラビア文字を含めますか?
- 21. Pythonの正規表現:文字範囲内の空白を含む
- 22. 有効な正規表現の正規表現文字列
- 23. 普通でない文字を含む正規表現
- 24. 特殊文字を含む正規表現
- 25. Javaの正規表現は、メールID文字列が含むFileContent列
- 26. 文字列内のJava正規表現文字
- 27. 3つ以上の母音を含む正規表現の文字列
- 28. 剃刀で '@'を含むjavascript正規表現を使用
- 29. 正規表現正規表現一致文字列
- 30. 正規表現に - 、。$ \ /を含む文字列を一致させる
'' root \/test "'を試しましたか? – Blobonat