Group Classe

Définition

Représente les résultats d'un groupe de capture unique.Represents the results from a single capturing group.

public ref class Group : System::Text::RegularExpressions::Capture
[System.Serializable]
public class Group : System.Text.RegularExpressions.Capture
type Group = class
    inherit Capture
Public Class Group
Inherits Capture
Héritage
Group
Dérivé
Attributs

Remarques

Un groupe de capture peut capturer zéro, une ou plusieurs chaînes dans une correspondance unique en raison de quantificateurs.A capturing group can capture zero, one, or more strings in a single match because of quantifiers. (Pour plus d’informations, consultez quantificateurs.) Toutes les sous-chaînes correspondant à un seul groupe de capture sont disponibles à partir Group.Captures de la propriété.(For more information, see Quantifiers.) All the substrings matched by a single capturing group are available from the Group.Captures property. Vous pouvez accéder directement aux informations sur la dernière sous-chaîne capturée Index à partir des Value propriétés et.Information about the last substring captured can be accessed directly from the Value and Index properties. (Autrement dit, l' Group instance est équivalente au dernier élément de la collection retournée par Captures la propriété, qui reflète la dernière capture effectuée par le groupe de capture.)(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 exemple aide à clarifier cette relation entre un Group objet et le System.Text.RegularExpressions.CaptureCollection retourné par la Captures propriété.An example helps to clarify this relationship between a Group object and the System.Text.RegularExpressions.CaptureCollection that is returned by the Captures property. Le modèle (\b(\w+?)[,:;]?\s?)+[?.!] d’expression régulière correspond aux phrases entières.The regular expression pattern (\b(\w+?)[,:;]?\s?)+[?.!] matches entire sentences. L'expression régulière est définie comme indiqué dans le tableau suivant.The regular expression is defined as shown in the following table.

MotifPattern DescriptionDescription
\b Commencer la correspondance à la limite d'un mot.Begin the match at a word boundary.
(\w+?) Correspond à un ou plusieurs caractères alphabétiques, mais le moins de caractères possible.Match one or more word characters, but as few characters as possible. Il s’agit du deuxième groupe de capture (interne).This is the second (inner) capturing group. (Le premier groupe de capture comprend \b l’élément de langage.)(The first capturing group includes the \b language element.)
[,:;]? Correspond à zéro ou à une occurrence d’une virgule, d’un signe deux-points ou d’un point-virgule.Match zero or one occurrence of a comma, colon, or semicolon.
\s? Correspond à zéro ou à une occurrence d’un espace blanc.Match zero or one occurrence of a white-space character.
(\b(\w+?)[,:;]?\s?)+ Faire correspondre le modèle composé d’une limite de mot, d’un ou plusieurs caractères alphabétiques, d’un symbole de ponctuation et d’un espace blanc une ou plusieurs fois.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. Il s'agit du premier groupe de capture.This is the first capturing group.
[?.!] Faire correspondre n’importe quelle occurrence d’un point, d’un point d’interrogation ou d’un point d’exclamation.Match any occurrence of a period, question mark, or exclamation point.

Dans ce modèle d’expression régulière, le sous (\w+?) -modèle est conçu pour correspondre à plusieurs mots dans une phrase.In this regular expression pattern, the subpattern (\w+?) is designed to match multiple words within a sentence. Toutefois, la valeur de l' Group objet représente uniquement la dernière correspondance qui (\w+?) est capturée, alors Captures que la propriété CaptureCollection retourne un qui représente tout le texte capturé.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. Comme le montre la sortie, CaptureCollection le pour le deuxième groupe de capture contient quatre objets.As the output shows, the CaptureCollection for the second capturing group contains four objects. La dernière correspond à l' Group objet.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'

Propriétés

Captures

Obtient une collection de toutes les captures correspondant au groupe de capture, dans l'ordre du plus profond et du plus à gauche (ou dans l'ordre du plus profond et du plus à droite, si l'expression régulière est modifiée par l'option 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 collection peut contenir entre zéro et plusieurs éléments.The collection may have zero or more items.

Index

Position dans la chaîne d'origine où se trouve le premier caractère de la sous-chaîne capturée.The position in the original string where the first character of the captured substring is found.

(Hérité de Capture)
Length

Obtient la longueur de la sous-chaîne capturée.Gets the length of the captured substring.

(Hérité de Capture)
Name

Retourne le nom du groupe de capture représenté par l’instance actuelle.Returns the name of the capturing group represented by the current instance.

Success

Obtient une valeur indiquant si la correspondance est réussie.Gets a value indicating whether the match is successful.

Value

Obtient la sous-chaîne capturée à partir de la chaîne d'entrée.Gets the captured substring from the input string.

(Hérité de Capture)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Synchronized(Group)

Retourne un objet Group équivalant à celui qui est fourni, dont le partage entre plusieurs threads est sécurisé.Returns a Group object equivalent to the one supplied that is safe to share between multiple threads.

ToString()

Récupère la sous-chaîne capturée de la chaîne d'entrée en appelant la propriété Value.Retrieves the captured substring from the input string by calling the Value property.

(Hérité de Capture)

S’applique à