2012-07-04 2 views
1

와 일치합니다것은 내가 문자열이 파이썬

SomeTextSomeTextASomeThingBSomeTextSomeTextASomeThingElseBSomeText

내가 문자열 무언가를 갖고 싶어하고이 A와 B로 괄호와 SomeText 어떤를 포함하지 않는 가정 때문에 SOMETHINGELSE 문자열이 반환을 .. B 발생.

모든 힌트를 높이 평가하겠습니다.

는 여기에 내가 뭘하려하지만 그것은 작동하지 않습니다

import re 

string = 'SomeTextSomeTextASomeThingBSomeTextSomeTextASomeThingElseBSomeText' 
regex='(A.*B)' 

나는 어느 쪽도 아니 정규식이 정확하지 추측도 나는 경기에 액세스하는 방법을 알고있다. 일치합니까 finditer 또는 & hellip ;?

답변

3

re.findall를 사용해보십시오 :

>>> print re.findall('A(.*?)B', s) 
['SomeThing', 'SomeThingElse'] 

가 온라인으로 작업을 참조하십시오 ideone

참고 물음표. 그것 없이는 매치가 탐욕스럽게 끝납니다. 가능한 한 많은 문자를 소비합니다.

관련 문제