Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Python 使用re.compile和变量列表使用PyMongo获取值_Python_Regex_Mongodb_Pymongo - Fatal编程技术网

Python 使用re.compile和变量列表使用PyMongo获取值

Python 使用re.compile和变量列表使用PyMongo获取值,python,regex,mongodb,pymongo,Python,Regex,Mongodb,Pymongo,目前,我有一个项目列表,如下所示: list_Of_Packages = ['windows', 'python', ...] t = r'.*|.*'.join(list_Of_Packages) r = re.compile(t) 从这里我得到了错误 sre_constant.error: Multiple repeat 为什么会出现这个错误?使用正则表达式查询Mongo数据库中大量值的最佳实践方法

目前,我有一个项目列表,如下所示:

list_Of_Packages = ['windows', 'python', ...]

t                       = r'.*|.*'.join(list_Of_Packages)
r                       = re.compile(t)
从这里我得到了错误

sre_constant.error: Multiple repeat
为什么会出现这个错误?使用正则表达式查询Mongo数据库中大量值的最佳实践方法是什么


感谢您的帮助。

列出所有包的名称
列出所有包的名称
?为什么要使用
*
?我猜有些软件包是以
*
+
开头的。使用
r'|'。join([re.escape(x)for x in list_Of_Packages])
@WiktorStribiżew由于Mongo数据库的值具有不同的格式,并且有大量的格式,我想匹配包含与列表相同值的条目。我使用“.*”在某个点获取包含该字符串的所有值。我指的是包的列表,所以,尝试了
r'|'。加入([re.escape(x)for x in list_Of_Packages])