Regex::GetGroupNumbers Method ()


Returns an array of capturing group numbers that correspond to group names in an array.

Namespace:   System.Text.RegularExpressions
Assembly:  System (in System.dll)

array<int>^ GetGroupNumbers()

Return Value

Type: array<System::Int32>^

An integer array of group numbers.

Both unnamed and named capturing groups can be accessed by number. Unnamed groups are numbered from left to right starting with 1. (The capturing group in index 0 (zero) represents the match as a whole.) Named groups are then numbered from left to right starting with a number that is one greater than the number of unnamed capturing groups.

Referencing a group by its number instead of by string name can provide faster access.

The following example defines a regular expression, \b((?<word>\w+)\s*)+(?<end>[.?!]), that matches a sentence. The regular expression includes three capturing groups: an unnamed group that captures an individual word along with a space character that may follow it; a group named word that captures the individual words in the sentence; and a group named end that captures the punctuation that ends the sentence. The example calls the GetGroupNumbers method to get the numbers of all capturing groups, and then displays their captured string. In addition, the GroupNameFromNumber method is used to indicate whether a particular numbered group corresponds to a named group.

No code example is currently available or this language may not be supported.

The regular expression pattern is interpreted as shown in the following table.




Begin the match at a word boundary.


Match one or more word characters and assign the matched strings to a group named word.


Match zero or more white-space characters.


Assign the word captured group followed by any captured white-space characters to the first captured group.


Match the pattern of one or more word characters followed by any white-space characters one or more times.


Match a period, question mark, or exclamation point. Assign the matched character to the end capturing group.

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top