我有一个单词列表,例如:
l = """abca
bcab
aaba
cccc
cbac
babb
"""
我想找到第一个和最后一个字符相同的单词,并且两个中间字符与第一个/最后一个字符不同。
期望的最终结果:
['abca', 'bcab', 'cbac']
我试过这个:
re.findall('^(.)..\\1$', l, re.MULTILINE)
但它也会返回所有不需要的单词。我想以某种方式使用 [^...] ,但我想不通。有一种方法可以使用集合(从上面的搜索中过滤结果),但我正在寻找一个正则表达式。
是否可以?