regex - re.search 和链接几个条件,python3
问题描述
我有一个要搜索多个字符的集合。
但是,如果满足所有条件,我的函数应该返回“true”。
如果可能的话,我想使用“正则表达式”。
一个集合可能是:
set_a = {'B', 'C', 'b', 'c'}
set_b = {'B', 'C', 'a', 'f', 'g', 'c', 'd'}
set_c = {'A', 'G', 'D', 'F', 'b', 'e'}
...
我查找某些字符的函数如下所示:
if re.search("[a]", set_a) and re.search("[b]", set_a) and re.search("[c]", set_a):
return True
在进一步的查询中,我想搜索其他字符。
我不喜欢我的表达之间的和链接。
有没有办法只在一个表达式中搜索 [a][b][c] ?
我在文档或这里没有找到任何东西,但我确信有一些非常简单的东西。我是一个完整的初学者。提前致谢
解决方案
我不确定您为什么要使用re.search()
它,它是用于搜索字符串中的模式,而不是列表。
您可以使用以下all()
功能:
if all(c in lit_list for c in "abc"):
return True
推荐阅读
- amazon-s3 - CloudFront 忽略来自 S3 的 Cache-Control 标头
- macos - 在终端中更改目录
- c# - 在属性中使用类作为参数c#
- python - 使用 peewee 的唯一共同约束
- android-studio - 无法从方法“build”返回“BlocProvider”
- sql - 我的查询不返回第二个表的空值
- laravel - 带有标题集的流明/laravel中的CORS问题
- flutter - 如何管理多个小部件的 setState。更改一个小部件的设置状态会更改所有
- powerbi - 添加没有唯一值的索引 - Power BI / DAX / M
- python - 在 python spark (pyspark) 中将用户产品视图转换为网络矩阵/图形