2017-12-29 18 views
0

$ regexを使用して、 '#'が含まれている文字列を検索する方法を教えてください。他のキャラクターと違って、#は異なった動作をしているようです。Mongodbクエリには#charが含まれています

{"id" : {$regex : "what should go here"}} 

は#も含まない文字列と一致します。私は.*\\#.*種類の正規表現で試していました。以下のような

+0

「ここに行くべきもの」の代わりに何を試しましたか?あなたが得たもの、そして期待されるものは何ですか? – 2oppin

+0

文字クラス '[#]'に '#'をラップしようとしましたか? – eddyP23

+0

@ 2oppinはい編集しました。 – aravindaM

答えて

1

何か:

{"id" : {$regex : /^.*#.*/ }} 

そしてNOTためには含まれています

{"id" : {$not : /^.*#.*/ }} 

は、それがこのようでなければならないことが分かったdocs

Reference answer

1

を参照してください。

{"id" : {$regex : /\#/i}} 
+0

ドキュメントから、https://docs.mongodb.com/manual/reference/operator/query/regex/#perform-case-insensitive- regular-expression-match – aravindaM

関連する問題