이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

GroupCollection 클래스

 

게시 날짜: 2016년 11월

단일 일치 항목의 캡처된 그룹 집합을 반환합니다.

네임스페이스:   System.Text.RegularExpressions
어셈블리:  System(System.dll에 있음)

System.Object
  System.Text.RegularExpressions.GroupCollection

[SerializableAttribute]
public class GroupCollection : ICollection, IEnumerable

이름설명
System_CAPS_pubpropertyCount

컬렉션의 그룹 수를 반환합니다.

System_CAPS_pubpropertyIsReadOnly

컬렉션이 읽기 전용인지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertyIsSynchronized

GroupCollection에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertyItem[Int32]

정수 인덱스에 따라 컬렉션의 멤버에 대한 액세스를 가능하게 합니다.

System_CAPS_pubpropertyItem[String]

문자열 인덱스에 따라 컬렉션의 멤버에 대한 액세스를 가능하게 합니다.

System_CAPS_pubpropertySyncRoot

GroupCollection에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.

이름설명
System_CAPS_pubmethodCopyTo(Array, Int32)

지정된 인덱스에서 시작하여 지정된 배열에 컬렉션의 요소를 모두 복사합니다.

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodGetEnumerator()

컬렉션을 반복하는 열거자를 제공합니다.

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

이름설명
System_CAPS_pubmethodAsParallel()

오버로드되었습니다. 쿼리를 병렬화할 수 있도록 합니다.(ParallelEnumerable에서 정의됨)

System_CAPS_pubmethodAsQueryable()

오버로드되었습니다. 변환 된 IEnumerableIQueryable합니다.(Queryable에서 정의됨)

System_CAPS_pubmethodCast<TResult>()

요소에 캐스트는 IEnumerable 지정 된 형식입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOfType<TResult>()

요소를 필터링 한 IEnumerable 지정된 된 형식에 기반 합니다.(Enumerable에서 정의됨)

GroupCollection 클래스는 하나 이상의 구성 된 0부터 시작 하는 컬렉션 클래스 Group 개체에 대 한 정보를 제공 하는 캡처된 그룹이 정규식 일치에서 합니다. 컬렉션을 변경할 수 없는 (읽기 전용) 및 공용 생성자가 없습니다. A GroupCollection 개체에서 반환 되는 Match.Groups 속성입니다.

하나 이상의 컬렉션에 포함 되어 System.Text.RegularExpressions.Group 개체입니다. 컬렉션의 첫 번째 요소를 포함 하는 성공한 일치 하는 경우는 Group 일치 하는 전체에 해당 하는 개체입니다. 각 후속 요소는 정규식 캡처링 그룹에 포함 된 경우 캡처된 그룹을 나타냅니다. 일치 하는 번호가 매겨진된 (명명 되지 않은) 캡처링 그룹은 명명 된 캡처링 그룹에서 일치 하기 전에 숫자 순서로 표시 됩니다. 컬렉션에는 단일 일치가 성공적으로 수행 하는 경우 System.Text.RegularExpressions.Group 개체 Success 속성은 false 및 해당 Value 속성과 같은 String.Empty합니다. 자세한 내용은의 그룹화 생성 하 고 정규 식 "개체" 섹션을 참조는 정규식의 교체 그룹화 구문 문서입니다.

컬렉션의 멤버를 반복 하려면 언어에 의해 제공 된 열거자를 사용 해야 (예: foreach C# 및 For Each...Next Visual Basic의)에서 반환 되는 열거자를 검색 하는 대신는 GetEnumerator 메서드. 개별 번호가 매겨진된 캡처된 그룹에서 액세스할 수는 또한는 Item[Int32] 속성 (C# 인덱서) 하 고 개별 명명 된 캡처된 그룹에서 액세스할 수는 Item[String] 속성입니다. 호출 하 여 모든 캡처링 그룹의 이름과 번호를 포함 하는 배열을 검색할 수 있도록 하는 참고는 Regex.GetGroupNumbersRegex.GetGroupNames 메서드를 각각. 메서드는 인스턴스 및를 인스턴스화하고 필요한 둘 다는 Regex 정규식 일치 여부를 나타내는 개체입니다.

다음 예제에서는 캡처링 그룹으로 정규식을 사용 하 여 상표 및 등록된 상표 텍스트에 사용 하는 방법에 대 한 정보를 추출 하 합니다. 정규식 패턴은 \b(\w+?)([\u00AE\u2122]), 다음 표와에서 같이 해석 됩니다.

패턴

설명

\b

단어 경계를 찾습니다.

(\w+?)

하나 이상의 단어 문자를 찾습니다. 이러한 형성 합니다 상표 이름. (이 정규식 상표 단어 한 개가 구성 되어 있다고 가정 하는 참고 합니다.) 이 그룹은 첫 번째 캡처링 그룹입니다.

([\u00AE\u2122])

하나를 찾습니다는® 또는™ 문자입니다. 이 그룹은 두 번째 캡처링 그룹입니다.

각 일치 항목에 대 한는 GroupCollection 세 개 포함 Group 개체입니다. 첫 번째 개체는 전체 정규식과 일치 하는 문자열을 포함 합니다. 제품 이름을 포함 하는 첫 번째 캡처된 그룹을 나타내는 두 번째 개체입니다. 두 번째 캡처된 그룹을 나타내는 세 번째 개체 포함 상표 또는 등록 상표 기호입니다.

using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string pattern = @"\b(\w+?)([\u00AE\u2122])";
      string input = "Microsoft® Office Professional Edition combines several office " +
                     "productivity products, including Word, Excel®, Access®, Outlook®, " +
                     "PowerPoint®, and several others. Some guidelines for creating " +
                     "corporate documents using these productivity tools are available " +
                     "from the documents created using Silverlight™ on the corporate " +
                     "intranet site.";

      MatchCollection matches = Regex.Matches(input, pattern);
      foreach (Match match in matches)
      {
         GroupCollection groups = match.Groups;
         Console.WriteLine("{0}: {1}", groups[2], groups[1]);
      }                               
      Console.WriteLine();
      Console.WriteLine("Found {0} trademarks or registered trademarks.", matches.Count);
   }
}
// The example displays the following output:
//       r: Microsoft
//       r: Excel
//       r: Access
//       r: Outlook
//       r: PowerPoint
//       T: Silverlight

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: