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])
?