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

誰もそれを行うためのよりpythonicな方法を考えることができますか?

4

1 に答える 1

2

なぜfindallを使用しないのですか?

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