Mongo Query Parser Regex

时间:2016-02-01 12:18:22

标签: java regex mongodb regex-negation regex-lookarounds

我想通过正则表达式从mongo查询中提取查询部分(名称,查找,排序,限制 - 按点(。)拆分)

输入 - >

 db.metrics.find(
        {
        "brand_name":"Apple",
        "job_status.status":"SUCCESS",
        'host.user':'root',
        "current_time":{$gt:new Date(Date.now() - 3*60*60 * 1000)}
        }
    ).sort({"current_time" : -1}).limit(10)

在2-3 stackoverflow回答的帮助下,我在下面正则表达式构建

regex = `\.(?=(([^']*'){2})*[^']*$)(?=(([^\"]*\"){2})*[^\"]*$)(?![^()]*\\)`

在一定程度上解决了我的用例 我无法忽略花括号内的点(。)字符组(Date.now())

regExr.com matched screen shot

我需要正则表达式,它应该忽略.now()部分来自上面的查询

0 个答案:

没有答案