Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

Regex.GroupNameFromNumber Method

Gets the group name that corresponds to the specified group number.

Namespace:  System.Text.RegularExpressions
Assembly:  System (in System.dll)
member GroupNameFromNumber : 
        i:int -> string

Parameters

i
Type: System.Int32

The group number to convert to the corresponding group name.

Return Value

Type: System.String
A string that contains the group name associated with the specified group number. If there is no group name that corresponds to i, the method returns String.Empty.

A regular expression pattern may contain either named or numbered capturing groups, which delineate subexpressions within a pattern match. Numbered groups are delimited by the syntax (subexpression) and are assigned numbers based on their order in the regular expression. Named groups are delimited by the syntax (?<name>subexpression) or (?'name'subexpression), where name is the name by which the subexpression will be identified. (For more information, see Grouping Constructs in Regular Expressions.) The GroupNameFromNumber method identifies both named groups and numbered groups by their ordinal positions in the regular expression. Ordinal position zero always represents the entire regular expression. All numbered groups are then counted before named groups, regardless of their actual position in the regular expression pattern.

If i is the number of a named group, the method returns the name of the group. If i is the number of an unnamed group, the method returns the string representation of the number. For example, if i is 1, the method returns "1". If i is not the number of a capturing group, the method returns String.Empty.

If a pattern match is found, the value returned by this method can then be used to retrieve the Group object that represents the captured group from the GroupCollection.Item property. The GroupCollection object is returned by the Match.Groups property.

The following example defines a regular expression pattern that matches an address line containing a U.S. city name, state name, and zip code. The example uses the GroupNameFromNumber method to retrieve the names of capturing groups. It then uses these names to retrieve the corresponding captured groups for matches.

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

The regular expression pattern is defined by the following expression:

(?<city>[A-Za-z\s]+), (?<state>[A-Za-z]{2}) (?<zip>\d{5}(-\d{4})?)

The following table shows how the regular expression pattern is interpreted.

Pattern

Description

(?<city>[A-Za-z\s]+)

Match one or more alphabetic or white-space character. Assign this captured group the name city.

,

Match a comma (,) followed by a white-space character.

(?<state>[A-Za-z]{2})

Match two alphabetic characters. Assign this captured group the name state. This group should be followed by a white-space character.

(?<zip>\d{5}(-\d{4})?)

Match five numeric digits followed by either zero or one occurrence of a hyphen followed by four digits. Assign this captured group the name zip.

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.