Python을 사용하여 다음 구조의 파일을 구문 분석해야합니다.
((Lorem) ipsum dolor sit amet)
(consectetur adipiscing elit.)(Etiam
suscipit
pulvinar congue.)
((Vivamus) eu faucibus enim.)
결과는 모든 내용이 괄호 안에있는 목록이어야합니다.
[
'(Lorem) ipsum dolor sit amet',
'consectetur adipiscing elit.',
'Etiam\nsuscipit\npulvinar congue.',
'(Vivamus) eu faucibus enim.'
]
대괄호가 중첩 될 수 있기 때문에 아마도 regex는 내가 찾고있는 도구가 아닐 것입니다.
힌트가 있습니까?
재귀 정규식으로 할 수 있습니다.
\(((?:[^()]|(?R))*)\)
이것은 거의 정확히 (추가 된 캡처 그룹 제외), regular-expressions.info의 재귀 패턴에 대한 실제 예제입니다.
regex101.com에서 테스트하십시오 . 예제 출력을 정확하게 반환합니다.
재귀 정규식을 구현하려면 다음 질문에 대한 답을 살펴보십시오. 재귀 정규식 을 파이썬에서 어떻게 구현할 수 있습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다