1

我有一个匹配数字的正则表达式,我想获得最后一个匹配数字的位置。

这就是我现在得到的:

def find_last_match_pos(pattern, s):
    match = None
    for match in re.finditer(pattern, s):
        pass
    return match.start() if match else -1

谁能想到一个更蟒蛇的方式来做到这一点?

4

1 回答 1

2

为什么不直接使用 findall?

s.rfind(re.findall(pattern, s)[-1])
于 2013-07-08T20:48:09.627 回答