파이썬과 정규 표현식을 사용하여 문자열의 중간 부분을 추출하려고합니다.문자열 중간에 lazy, regex로 둘러싸인 옵션 문자열을 찾으십시오.
>>> re.search(r'(.*?)(HELLO|BYE)?(.*?END)', r'qweHELLOsdfsEND').groups()
('', None, 'qweHELLOsdfsEND') #what I want is ('qwe', 'HELLO', 'sdfsEND')
>>> re.search(r'(.*?)(HELLO|BYE)?(.*?END)', r'qweBLAHsdfsEND').groups()
('', None, 'qweBLAHsdfsEND') #when the middle doesn't match. this is OK
어떻게 옵션 중간을 추출 할 수 있습니까?
참고 : 이것은 내 첫 번째 게시물입니다.
예, 내 문제를 해결합니다! 나는 전에 우연히 만나지 않았다 (?!). – chobok
[튜토리얼] (http://www.regular-expressions.info/lookaround.html)을 확인하십시오. Lookaround는 훌륭한 기능입니다. –
좋은 튜토리얼입니다. 정말 잘 쓰여지고 포괄적입니다. 고마워 – chobok