假设我的字符串是bucs,我想匹配buccaneers、坦帕湾buccaneers和bucs,但不匹配"falcons"。我对regex还很陌生,我尝试过:
bucs
re.findall("bucs", "buccaneers")
它返回了一个空列表。我该怎么做呢?
kpbpu0081#
您可以使用.*分隔字符,以匹配字符串中没有字符或字符之间有其他字符的字符串:
.*
In [1]: strs = "buccaneers", "tampa bay buccaneers", "bucs", "falcons" In [2]: [s for s in strs if re.findall("b.*u.*c.*s", s)] Out[2]: ['buccaneers', 'tampa bay buccaneers', 'bucs']
1条答案
按热度按时间kpbpu0081#
您可以使用
.*
分隔字符,以匹配字符串中没有字符或字符之间有其他字符的字符串: