2011-03-14 89 views
1

我有這幾樣串MongoDB的正則表達式匹配

"abc?ref1=app"; 

"abc?ref1=app&xxxxxxxxxxxxxxxxxxxxxxxxxxx" 

其中XXXXXXXXXXXXXXX是一些字符串...

我想寫的正則表達式應該只匹配"abc?ref1=app"類型的字符串,而不應匹配任何其他字符串,如"abc?ref1=app&xxxxxxxxxxxxxxxxxxxxxxxxxxx" ..我的意思是它應該只有和"abc?ref1=app"類型的字符串匹配...

我已經寫了一些像這樣的東西/abc\?ref1=app/ .. but thi S還將會匹配"abc?ref1=app&xxxxxxxxxxxxxxxxxxxxxxxxxxx"

請告訴我如何寫正則表達式,將只匹配"abc\?ref1=app"

回答

0

添加一個最終的線($)令牌

abc\?ref1=app$ 
1

你甚至不需要正則表達式這裏,因爲MongoDB使用lexographical比較 簡單

{"myStr" : { $lte : "abc?ref1=app" }

其中myStr是您的數據庫密鑰 將工作 像abc?ref1=app&xyz這樣的字符串將被計爲大於您的查詢。