Group Classe

Definizione

Rappresenta i risultati di un singolo gruppo di acquisizione.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
Ereditarietà
Group
Derivato
Attributi

Commenti

Un gruppo di acquisizione può acquisire zero, una o più stringhe in un'unica corrispondenza a causa dei quantificatori.A capturing group can capture zero, one, or more strings in a single match because of quantifiers. Per ulteriori informazioni, vedere quantificatori. Tutte le sottostringhe corrispondenti a un singolo gruppo di acquisizione sono disponibili dalla Group.Captures Proprietà.(For more information, see Quantifiers.) All the substrings matched by a single capturing group are available from the Group.Captures property. È possibile accedere direttamente alle informazioni sull'ultima sottostringa acquisita Value dalle Index proprietà e.Information about the last substring captured can be accessed directly from the Value and Index properties. Ovvero l' Group istanza è equivalente all'ultimo elemento della raccolta restituita dalla Captures proprietà, che riflette l'ultima acquisizione effettuata dal gruppo di acquisizione.(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.)

Un esempio consente di chiarire questa relazione tra un Group oggetto e l'oggetto System.Text.RegularExpressions.CaptureCollection restituito dalla Captures Proprietà.An example helps to clarify this relationship between a Group object and the System.Text.RegularExpressions.CaptureCollection that is returned by the Captures property. Il criterio di ricerca di espressioni regolari (\b(\w+?)[,:;]?\s?)+[?.!] corrisponde a intere frasi.The regular expression pattern (\b(\w+?)[,:;]?\s?)+[?.!] matches entire sentences. L'espressione regolare è definita nel modo illustrato nella tabella seguente.The regular expression is defined as shown in the following table.

ModelloPattern DescrizioneDescription
\b Inizia la corrispondenza sul confine di parola.Begin the match at a word boundary.
(\w+?) Corrisponde a uno o più caratteri alfanumerici, ma il minor numero di caratteri possibile.Match one or more word characters, but as few characters as possible. Questo è il secondo gruppo di acquisizione (interno).This is the second (inner) capturing group. Il primo gruppo di acquisizione include l' \b elemento del linguaggio.(The first capturing group includes the \b language element.)
[,:;]? Trovare la corrispondenza con zero o una occorrenza di una virgola, due punti o punto e virgola.Match zero or one occurrence of a comma, colon, or semicolon.
\s? Trovare la corrispondenza con zero o una occorrenza di un carattere di spazio vuoto.Match zero or one occurrence of a white-space character.
(\b(\w+?)[,:;]?\s?)+ Corrisponde al criterio costituito da un confine di parola, da uno o più caratteri alfanumerici, da un simbolo di punteggiatura e da uno spazio vuoto una o più volte.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. Equivale al primo gruppo di acquisizione.This is the first capturing group.
[?.!] Corrisponde a qualsiasi occorrenza di un punto, un punto interrogativo o un punto esclamativo.Match any occurrence of a period, question mark, or exclamation point.

In questo modello di espressione regolare, il criterio secondario (\w+?) è progettato per trovare la corrispondenza con più parole all'interno di una frase.In this regular expression pattern, the subpattern (\w+?) is designed to match multiple words within a sentence. Tuttavia, il valore dell' Group oggetto rappresenta solo l'ultima corrispondenza che (\w+?) acquisisce, mentre la Captures proprietà restituisce un oggetto CaptureCollection che rappresenta tutto il testo acquisito.However, 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. Come mostra l'output, il CaptureCollection per il secondo gruppo di acquisizione contiene quattro oggetti.As the output shows, the CaptureCollection for the second capturing group contains four objects. L'ultimo corrisponde all' Group oggetto.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'

Proprietà

Captures

Ottiene una raccolta di tutte le acquisizioni rilevate dal gruppo di acquisizione, nel primo ordine più interno e più a sinistra (o nel primo ordine più interno e più a destra se l'espressione regolare viene modificata con l'opzione RightToLeft).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). La raccolta può avere zero o più elementi.The collection may have zero or more items.

Index

Posizione nella stringa originale in cui si trova il primo carattere della sottostringa acquisita.The position in the original string where the first character of the captured substring is found.

(Ereditato da Capture)
Length

Ottiene la lunghezza della sottostringa acquisita.Gets the length of the captured substring.

(Ereditato da Capture)
Name

Restituisce nome del gruppo di acquisizione rappresentato dall'istanza corrente.Returns the name of the capturing group represented by the current instance.

Success

Ottiene un valore che indica se la ricerca di corrispondenze ha avuto esito positivo.Gets a value indicating whether the match is successful.

Value

Ottiene la sottostringa acquisita dalla stringa di input.Gets the captured substring from the input string.

(Ereditato da Capture)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Synchronized(Group)

Restituisce un oggetto Group equivalente a quello fornito che può essere condiviso tra più thread.Returns a Group object equivalent to the one supplied that is safe to share between multiple threads.

ToString()

Recupera la sottostringa acquisita dalla stringa di input chiamando la proprietà Value.Retrieves the captured substring from the input string by calling the Value property.

(Ereditato da Capture)

Si applica a