Group Klasse

Definition

Stellt die Ergebnisse einer einzelnen Erfassungsgruppe dar.Represents the results from a single capturing group.

public ref class Group : System::Text::RegularExpressions::Capture
public class Group : System.Text.RegularExpressions.Capture
[System.Serializable]
public class Group : System.Text.RegularExpressions.Capture
type Group = class
    inherit Capture
[<System.Serializable>]
type Group = class
    inherit Capture
Public Class Group
Inherits Capture
Vererbung
Group
Abgeleitet
Attribute

Hinweise

Eine Erfassungs Gruppe kann aufgrund von quantifizierersätzen keine, eine oder mehrere Zeichen folgen in einer einzelnen Übereinstimmung erfassen.A capturing group can capture zero, one, or more strings in a single match because of quantifiers. (Weitere Informationen finden Sie unter Quantifizierer.) Alle Teil Zeichenfolgen, die mit einer einzelnen Erfassungs Gruppe übereinstimmen, sind über die- Group.Captures Eigenschaft verfügbar.(For more information, see Quantifiers.) All the substrings matched by a single capturing group are available from the Group.Captures property. Der Zugriff auf Informationen über die zuletzt erfasste Teil Zeichenfolge ist direkt über die Value -und- Index Eigenschaften möglich.Information about the last substring captured can be accessed directly from the Value and Index properties. (Das heißt, die- Group Instanz entspricht dem letzten Element der Auflistung, das von der-Eigenschaft zurückgegeben wird Captures , die die letzte von der Erfassungs Gruppe vorgenommene Erfassung widerspiegelt.)(That is, the Group instance is equivalent to the last item of the collection returned by the Captures property, which reflects the last capture made by the capturing group.)

Ein Beispiel hilft, diese Beziehung zwischen einem Group -Objekt und dem zu verdeutlichen System.Text.RegularExpressions.CaptureCollection , das von der-Eigenschaft zurückgegeben wird Captures .An example helps to clarify this relationship between a Group object and the System.Text.RegularExpressions.CaptureCollection that is returned by the Captures property. Das Muster für reguläre Ausdrücke (\b(\w+?)[,:;]?\s?)+[?.!] entspricht den gesamten Sätzen.The regular expression pattern (\b(\w+?)[,:;]?\s?)+[?.!] matches entire sentences. Der reguläre Ausdruck wird entsprechend der Darstellung in der folgenden Tabelle definiert:The regular expression is defined as shown in the following table.

MusterPattern BeschreibungDescription
\b Der Vergleich beginnt an einer Wortgrenze.Begin the match at a word boundary.
(\w+?) Entspricht einem oder mehreren Wortzeichen, aber so wenigen Zeichen wie möglich.Match one or more word characters, but as few characters as possible. Dies ist die zweite (innere) Erfassungs Gruppe.This is the second (inner) capturing group. (Die erste Erfassungs Gruppe enthält das \b Language-Element.)(The first capturing group includes the \b language element.)
[,:;]? Entspricht keinem oder einem Vorkommen eines Kommas, Doppelpunkts oder Semikolons.Match zero or one occurrence of a comma, colon, or semicolon.
\s? Entspricht keinem oder einem Vorkommen eines Leerzeichen.Match zero or one occurrence of a white-space character.
(\b(\w+?)[,:;]?\s?)+ Entsprechung für das Muster, das aus einer Wort Grenze besteht, einem oder mehreren Wort Zeichen, einem Interpunktions Zeichen und einem Leerzeichen.Match the pattern consisting of a word boundary, one or more word characters, a punctuation symbol, and a white-space character one or more times. Dies ist die erste Erfassungsgruppe.This is the first capturing group.
[?.!] Entspricht einem beliebigen Vorkommen eines Punkts, eines Fragezeichens oder eines Ausrufezeichens.Match any occurrence of a period, question mark, or exclamation point.

In diesem Muster für reguläre Ausdrücke ist das-Teil Muster (\w+?) so konzipiert, dass es mehreren Wörtern innerhalb eines Satzes entspricht.In this regular expression pattern, the subpattern (\w+?) is designed to match multiple words within a sentence. Der Wert des- Group Objekts stellt jedoch nur die letzte Übereinstimmung dar, die von (\w+?) erfasst wird, während die- Captures Eigenschaft einen zurückgibt, der CaptureCollection den gesamten erfassten Text darstelltHowever, the value of the Group object represents only the last match that (\w+?) captures, whereas the Captures property returns a CaptureCollection that represents all captured text. Wie die Ausgabe zeigt, CaptureCollection enthält der für die zweite Erfassungs Gruppe vier Objekte.As the output shows, the CaptureCollection for the second capturing group contains four objects. Die letzten entsprechen dem- Group Objekt.The last of these corresponds to the Group object.

using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string pattern = @"(\b(\w+?)[,:;]?\s?)+[?.!]";
      string input = "This is one sentence. This is a second sentence.";

      Match match = Regex.Match(input, pattern);
      Console.WriteLine("Match: " + match.Value);
      int groupCtr = 0;
      foreach (Group group in match.Groups)
      {
         groupCtr++;
         Console.WriteLine("   Group {0}: '{1}'", groupCtr, group.Value);
         int captureCtr = 0;
         foreach (Capture capture in group.Captures)
         {
            captureCtr++;
            Console.WriteLine("      Capture {0}: '{1}'", captureCtr, capture.Value);
         }
      }   
   }
}
// The example displays the following output:
//       Match: This is one sentence.
//          Group 1: 'This is one sentence.'
//             Capture 1: 'This is one sentence.'
//          Group 2: 'sentence'
//             Capture 1: 'This '
//             Capture 2: 'is '
//             Capture 3: 'one '
//             Capture 4: 'sentence'
//          Group 3: 'sentence'
//             Capture 1: 'This'
//             Capture 2: 'is'
//             Capture 3: 'one'
//             Capture 4: 'sentence'
Imports System.Text.RegularExpressions

Module Example
   Public Sub Main()
      Dim pattern As String = "(\b(\w+?)[,:;]?\s?)+[?.!]"
      Dim input As String = "This is one sentence. This is a second sentence."

      Dim match As Match = Regex.Match(input, pattern)
      Console.WriteLine("Match: " + match.Value)
      Dim groupCtr As Integer = 0
      For Each group As Group In match.Groups
         groupCtr += 1
         Console.WriteLine("   Group {0}: '{1}'", groupCtr, group.Value)
         Dim captureCtr As Integer = 0
         For Each capture As Capture In group.Captures
            captureCtr += 1
            Console.WriteLine("      Capture {0}: '{1}'", captureCtr, capture.Value)
         Next
      Next   
   End Sub
End Module
' The example displays the following output:
'       Match: This is one sentence.
'          Group 1: 'This is one sentence.'
'             Capture 1: 'This is one sentence.'
'          Group 2: 'sentence'
'             Capture 1: 'This '
'             Capture 2: 'is '
'             Capture 3: 'one '
'             Capture 4: 'sentence'
'          Group 3: 'sentence'
'             Capture 1: 'This'
'             Capture 2: 'is'
'             Capture 3: 'one'
'             Capture 4: 'sentence'

Eigenschaften

Captures

Ruft eine Auflistung aller der Erfassungsgruppe entsprechenden Erfassungsübereinstimmungen in der Reihenfolge von innen nach außen und von links nach rechts ab (oder in der Reihenfolge von innen nach außen und von rechts nach links bei einer Änderung des regulären Ausdrucks mit der RightToLeft-Option).Gets a collection of all the captures matched by the capturing group, in innermost-leftmost-first order (or innermost-rightmost-first order if the regular expression is modified with the RightToLeft option). Die Auflistung kann 0 (null) oder mehr Elemente enthalten.The collection may have zero or more items.

Index

Die Position in der ursprünglichen Zeichenfolge, an der das erste Zeichen der aufgezeichneten Teilzeichenfolge gefunden wurde.The position in the original string where the first character of the captured substring is found.

(Geerbt von Capture)
Length

Ruft die Länge der aufgezeichneten Teilzeichenfolge ab.Gets the length of the captured substring.

(Geerbt von Capture)
Name

Gibt der Name der Erfassungsgruppe, die die aktuelle Instanz darstellt.Returns the name of the capturing group represented by the current instance.

Success

Ruft einen Wert ab, der angibt, ob die Übereinstimmung erfolgreich ist.Gets a value indicating whether the match is successful.

Value

Ruft die aufgezeichnete Teilzeichenfolge aus der Eingabezeichenfolge ab.Gets the captured substring from the input string.

(Geerbt von Capture)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Synchronized(Group)

Gibt ein dem bereitgestellten Objekt entsprechendes Group-Objekt zurück, das auf sichere Weise von mehreren Threads gemeinsam verwendet werden kann.Returns a Group object equivalent to the one supplied that is safe to share between multiple threads.

ToString()

Ruft die erfasste Teilzeichenfolge von der Eingabezeichenfolge durch Aufrufen der Value-Eigenschaft ab.Retrieves the captured substring from the input string by calling the Value property.

(Geerbt von Capture)

Gilt für: