2013-07-08 2 views
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 

를 생각할 수 :

이것은 내가 지금 가지고 무엇인가?

+0

해결책은 대답입니다. –

+0

그래, 내가 루프에 대한 확신이있어, 난 그냥 재능과 관련된 영리한 트릭이있을 수 있는지 궁금 해서요. – seriousdev

+0

@MartijnPieters, 정규 표현식에 고유 한 솔루션이기 때문에 중복되지 않습니다. – FakeRainBrigand

답변

1

왜 findall을 사용하지 않는 것이 좋을까요?

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

Neat! 완전히 str.rfind를 잊어 버렸습니다. – seriousdev

관련 문제