문자열은 다음 중 하나처럼 될 수 있습니다정규 표현식을 사용하여 패턴을 재귀 적으로 일치시킬 수 있습니까?
a(b,c)
a(a(b,c),d)
a(a(a(a(a(b,c),d),a(e,f)),g),h)
etc
내가 "는 (X, Y)"를 무제한으로 일치합니다. Regex를 사용하여 어떻게 할 수 있습니까? 여기에 내가 가진 무엇 :
이\\w\\(((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+)),((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+))\\)
그것은 단지 "는 (X, Y)"의 두 가지 재귀를 일치합니다.
파이썬에는 그러한 기능이 있습니까? AFAIK, PHP, .NET 및 Perl 만 이러한 속임수를 사용할 수 있습니다. –
@BartKiers, 맞습니다. 파이썬에는'(? R)'과 친구들이 없기 때문에 어떤 이유로 최신 버전의 정규식 엔진이 그것을 지원한다고 생각했습니다. 목록에서 제거했습니다. – Qtax
파이썬에 익숙하지 않아서 v3에 포함 시켰다고 생각했습니다. –