如何获得正则表达式的最后一场比赛的位置?

时间:2013-07-08 20:42:47

标签: python regex

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

这就是我现在所得到的:

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

任何人都可以想到更多的pythonic方法吗?

1 个答案:

答案 0 :(得分:1)

为什么不使用findall?

s.rfind(re.findall(pattern, s)[-1])