2012-12-29 2 views
1

내가 나를 n0 4 나에게 n99를 얻을 것이다.NET 정규 표현식을 사용하여 반복 값을 캡처하는 방법은 무엇입니까?

Word1 n0, n1, n2, n99 

한 날 Word1이 얻을 것이다 얻을 것이다 단어

내 정규식

(\w+) (n\d+)(,\s*(n\d+))* 

내 입력을 캡처 할 말을 할 수 있습니다. 내가 n1과 n2를 얻을 수있는 방법이 있나요 ???

+0

4 'n99'는 무엇입니까? 나는 당신이 당신의 질문을 분명히 할 필요가 있다고 생각합니다. –

+0

@JimMischel : 네 번째 캡처 그룹입니다. . NET에서 나는 matchobj.Group [4] .value라고 씁니다. 0은 항상 전체 행입니다. Javascript도 똑같습니다. – user1935707

+0

이러한 결과를 얻기 위해 사용하는 코드를 보여주십시오. –

답변

0

운이 좋다! AFAIK는 .NET에서만 제공됩니다! the MSDN documentation, here을 참조하십시오.

한정자를 캡처 그룹에 적용하면 CaptureCollection에는 캡처 된 각 하위 문자열에 대해 하나의 Capture 개체가 포함되며 Group 개체는 마지막으로 캡처 된 하위 문자열에 대한 정보 만 제공합니다.

기본적으로 CaptureCollection 회원을 통해 반복합니다. 이 페이지의 예제는 매우 유익한 정보입니다.

+0

+1 (가능한 경우) – user1935707

관련 문제