Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyMongo匹配JavaScript正则表达式对象_Javascript_Regex_Pymongo - Fatal编程技术网

PyMongo匹配JavaScript正则表达式对象

PyMongo匹配JavaScript正则表达式对象,javascript,regex,pymongo,Javascript,Regex,Pymongo,我试图找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$in运算符一起使用。下面的代码将不起作用,因为列表中的项目无法明显识别。不知道如何表达列表项,以便在python中将它们识别为JS正则表达式。谢谢你的帮助 cursor = db.requests.aggregate([ {'$match': { '_id': {'$in': [/^a/, /^

我试图找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$in运算符一起使用。下面的代码将不起作用,因为列表中的项目无法明显识别。不知道如何表达列表项,以便在python中将它们识别为JS正则表达式。谢谢你的帮助

cursor = db.requests.aggregate([
            {'$match':
                {
                    '_id': {'$in':  [/^a/, /^A/]}
                }
            }
试试这个:

lst = ['^a', '^A']

cursor = db.requests.aggregate([
{'$match':
   {
      '_id': {'$in':  [re.compile(x) for x in lst]}
   }
}])
试试这个:

lst = ['^a', '^A']

cursor = db.requests.aggregate([
{'$match':
   {
      '_id': {'$in':  [re.compile(x) for x in lst]}
   }
}])

您想在pymongo中使用js regExp而不是python regExp,有什么具体原因吗?@AnhTuanNguyen我确实尝试了一个涉及python regExp的解决方案,似乎很管用。感谢您的建议/问题您想在pymongo中使用js regExp而不是python regExp,有什么具体原因吗?@AnhTuanNguyen我确实尝试了一个涉及python regExp的解决方案,似乎很有效。谢谢你的建议/问题哇..我从没想过要这么做。谢谢哇..从没想过要这么做。谢谢