2
C#での正規表現そのタイトルにhello
を持つすべての投稿を取得するためにビルド(エスケープ)JavaScriptのシナリオが
db.Posts.find({ "title" : /hello/i })
:MongoDB
のクエリに渡され、全体のクエリは次のようになります。
キーワードに特殊文字(\
または(
など)が含まれていると、js regexp
が正しく作成されません。
これを解析するライブラリはC#
ですか?
はい、.NETフレーバは実質的にJavaScriptのスーパーセットです。 JSで特別な意味を持つ文字も.NETでは特殊文字であり、正しくエスケープされます。 –
いくつかのケースを試してみてください。 –
@DannyChen:単純なケースでは、これは確実に機能します。それは私が確信していないコーナーケースです。 – SLaks