C#의 정규 표현식 그룹
다음 코드 블록에서 제공된 정규식은 대괄호 안의 내용을 추출합니다.
var pattern = @"\[(.*?)\]"; var matches = Regex.Matches(user, pattern);
입력 사용자 == "Josh Smith [jsmith]":
matches.Count == 1 matches[0].Value == "[jsmith]"
그러나 다음과 같이 [0].Groups.Count == 2와 일치합니다:
matches[0].Groups[0].Value == "[jsmith]" matches[0].Groups[1].Value == "jsmith"
그룹 컬렉션 이해
이 경우:
따라서 match.Groups[1]. 값은 괄호 안의 내용인 "jsmith"를 검색합니다.
일치 내 그룹 수
다음 규칙은 일치 내 그룹 수를 제어합니다.
제공된 예에서 패턴에는 하나의 캡처링 그룹이 포함되므로 match.Groups.Count는 항상 2입니다. 그러나 여러 캡처 그룹이 포함된 정규 표현식이 더 복잡할수록 그룹 수가 더 많아집니다.
추가 예
다음 패턴과 일치를 고려하세요.
var pattern = @"\[(.*?)\](.*)"; var match = Regex.Match("ignored [john] John Johnson", pattern);
더 복잡한 패턴:
var pattern = @"(\[.*?\])+"; var match = Regex.Match("[john][johnny]", pattern);
C#에서 정규식 그룹의 기능을 활용하려면 이러한 개념을 이해하는 것이 중요합니다.
위 내용은 정규식 그룹은 C#에서 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!