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

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

This should return:
['abcd', 'abdd']

有办法吗?

最佳答案

循环集合中的所有元素,并在正则表达式上筛选:

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

10-07 12:11