Match Groups

image_pdfimage_print


   


using System;
using System.Text.RegularExpressions;

public class EntryPoint
{
    static void Main( string[] args ) {
        // Create regex to search for IP address pattern.
        string pattern = @"(?<part1>[01]?dd?|2[0-4]d|25[0-5])." +
                         @"(?<part2>[01]?dd?|2[0-4]d|25[0-5])." +
                         @"(?<part3>[01]?dd?|2[0-4]d|25[0-5])." +
                         @"(?<part4>[01]?dd?|2[0-4]d|25[0-5])";
        Regex regex = new Regex( pattern );
        Match match = regex.Match( "192.168.169.1" );
        while( match.Success ) {
            Console.WriteLine( "IP Address found at {0} with " +
                               "value of {1}",
                               match.Index,
                               match.Value );
            Console.WriteLine( "Groups are:" );
            Console.WriteLine( "	Part 1: {0}",
                               match.Groups["part1"] );
            Console.WriteLine( "	Part 2: {0}",
                               match.Groups["part2"] );
            Console.WriteLine( "	Part 3: {0}",
                               match.Groups["part3"] );
            Console.WriteLine( "	Part 4: {0}",
                               match.Groups["part4"] );

            match = match.NextMatch();
        }
        
    }
}