0
I (또는 '서브 패턴')과 같이 정규식 교대에서 다른 문자열 또는 패턴의 문자열이있는 경우 :파이썬 re.findall()
r'abcd|bc'
가의 예상되는 동작 무엇입니까 re.compile(r'abcd|bc').findall('abcd bcd bc ab')
?
(예상대로), 내가
['abcd', 'bc', 'bc']
그래서 난
['bc', 'bc', 'bc']
를 얻을 수
re.compile(r'bc|abcd').findall('abcd bcd bc ab')
생각 얻을 그것을 밖으로 시도하지만 대신 다시 반환
['abcd', 'bc', 'bc']
누군가가이 설명 할 수 있습니까? 나는 findall
이 탐욕 스럽지만 분명히 되돌아 오는 인상을 받고 있었지만, 더 길어진 토큰을 얻을 수있는 대체 패턴을 찾아서 되돌려 보려합니다.
나는 본다. 고맙습니다 – tiao