Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| // <Snippet12> | |
| using System; | |
| using System.Text.RegularExpressions; | |
| public class Example | |
| { | |
| public static void Main() | |
| { | |
| String pattern = @"\D+(?<digit>\d+)\D+(?<digit>\d+)?"; | |
| String[] inputs = { "abc123def456", "abc123def" }; | |
| foreach (var input in inputs) { | |
| Match m = Regex.Match(input, pattern); | |
| if (m.Success) { | |
| Console.WriteLine("Match: {0}", m.Value); | |
| for (int grpCtr = 1; grpCtr < m.Groups.Count; grpCtr++) { | |
| Group grp = m.Groups[grpCtr]; | |
| Console.WriteLine("Group {0}: {1}", grpCtr, grp.Value); | |
| for (int capCtr = 0; capCtr < grp.Captures.Count; capCtr++) | |
| Console.WriteLine(" Capture {0}: {1}", capCtr, | |
| grp.Captures[capCtr].Value); | |
| } | |
| } | |
| else { | |
| Console.WriteLine("The match failed."); | |
| } | |
| Console.WriteLine(); | |
| } | |
| } | |
| } | |
| // The example displays the following output: | |
| // Match: abc123def456 | |
| // Group 1: 456 | |
| // Capture 0: 123 | |
| // Capture 1: 456 | |
| // | |
| // Match: abc123def | |
| // Group 1: 123 | |
| // Capture 0: 123 | |
| // </Snippet12> |