python - 使用正则表达式查询集合

标签 python regex python-2.7 set

我有一组字符串,我想询问它所有包含的元素,这些元素与特定的 RegEx 匹配。例如:

set = set(['abcd', 'abdd', 'acdd'])
set.findAll('ab.d')

这应该返回:

['abcd', 'abdd']

有办法吗?

最佳答案

遍历集合中的所有元素,并在正则表达式上进行过滤:

>>> s = {'abcd', 'abdd', 'acdd'}
>>> r = [el for el in s if re.search('ab.d', el)]
>>> r
['abcd', 'abdd']

关于python - 使用正则表达式查询集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657644/

相关文章:

python - 如何在不使用任何排序命令参数的情况下进行下降排序

PHP 使用 preg_replace : "Delimiter must not be alphanumeric or backslash" error

c# - 检查字符串是否包含单词

regex - 如何在 PostgreSQL 中使用正则表达式每 2 个字符放一个点?

python - 使用 2 个列表的双 for 循环与使用 2 个文本文件的双循环相比 - 不同的结果

python - Python/OpenCV:使用cv2.resize()出现错误

python - 从子类访问 python @property 的值

python - 在 Flask 单元测试中覆盖 flask.g

python - 是否可以在所有平台上确定性地从 jpeg 文件中读取像素?

python - 如何将打印件发送到以特定名称保存的 word 文档?