완벽하게 작동하는 정규 표현식을 사용했습니다.Regex : 다중 캡처에서 다중 캡처
^SENT KV(?<singlelinedata> L(?<line>[1-9]\d*) (?<measureline>\d+)(?: (?<samplingpoint>\d+))+)+$
내 입력 문자열은 다음과 같습니다
SENT KV L1 123 1 2 3 L2 456 4 5 6
유일한 질문은 : 어떻게 "samplingpoint"그룹의 모든 캡처의 컨텍스트를 얻는 방법?
이 그룹은 6 캡처를 포함하지만 너무 컨텍스트 정보를 필요로한다. 그룹 "singlelinedata"의 첫 번째 캡처에는 세 가지 캡처가 있고 두 번째 캡처에는 세 가지 캡처가 있습니다. 이 정보를 얻는 방법?
그룹의 캡처가 포함 된 그룹을 모두 캡처를 포함하는 속성을 포함하지 않습니다.
는 나는 전체 문자열과 일치하는 모든 "singlelinedata"-captures을 구문 분석하는 두 번째 정규 표현식을 수행하는 하나의 정규 표현식을 쓸 수 있다는 것을 알고있다.
나는 지정된 정규식 작동하는 방법을 찾고 있어요.
누군가 나를 도울 수 있기를 바랍니다.
이것은 좋은 생각입니다. 그게 엘리 알벨이 의미하는 것 "이라고 생각합니다."문자 색인을 사용하여 직접 계산할 수 있지만 그 대답은 올바르게 이해하지 못했습니다. GetCaptures 구현에 따라 다른 캡처 내에서 모든 캡처를 가져 오는 그룹에 대해 확장 메서드를 작성할 수 있습니다. –