구문 분석 문제가 발생했습니다.이 패턴은 작동하기 쉬운 패턴을 제외하면 재귀 적이어야합니다.
예 :.NET 용 대체 정규식 엔진, 재귀 지원
{([^{}]*(?:{(?1)})?)
, 특정 RTF 헤더이지만, 그렇게, 나는 그것이 재귀 할 필요가있다.
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
패턴의 이러한 종류의 (어쩌면 다른 문법)에 일치하는 항목을 찾을 수 있도록 할 .NET 비 진정한 정규식 같은 엔진 구현의 어떤 종류가 있습니까?
업데이트 :이
정말 나에게 도움이되는 아래 주석으로 매우 포괄적 인 링크를 제공하고 정규 표현식의 .NET 구현, 특히 Qtax에있는 Balancing Group 옵션에 대해 저를 알리는 모두 감사드립니다 이것에 대한 모든 것을 이해하고 나의 구체적인 예에 대한 답변을 게시하십시오. 당신이 이것을 읽고 있다면, 그것은 또한 당신을 도왔습니다, 그 대답을 upvote해야합니다.
그러나 ... .NET Regex 형 엔진에서 재귀 가능성에 대한 일반적인 질문에 답하지 못했습니다. 다행히도 (예를 들어, 도전을 좋아하는)이 예는 내가 만난 유일한 사람이 아닙니다. 그리고이 솔루션을 사용하여 다른 상황을 해결할 수는 없지만 일치 항목을 참조 할 수는 없지만 패턴 시퀀스를 재사용 할 수 있어야 재귀가 가능할 수 있습니다.
을하는 동안 재귀에없는 직접적인 대답, [균형 잡힌 나무] (HTTP에 대한 .NET 지원 : // blogs.msdn.com/b/bclteam/archive/2005/03/15/396452.aspx)이이 문제에 유용 할 수 있습니다. – vcsjones
매뉴얼의 밸런싱 그룹 : http://msdn.microsoft.com/en-us/library/bs2twtah.aspx#balancing_group_definition – Qtax
네, 정말 도움이 되었어요. 고마워요. 그러나 재귀 적 정규 표현식이 필요할 때만이 그런 경우는 아닙니다. – AlexanderMP