2011-03-14 48 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这样的字符串将被计为大于您的查询。