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]?\d\d?|2[0-4]\d|25[0-5])\." + @"(?<part2>[01]?\d\d?|2[0-4]\d|25[0-5])\." + @"(?<part3>[01]?\d\d?|2[0-4]\d|25[0-5])\." + @"(?<part4>[01]?\d\d?|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( "\tPart 1: {0}", match.Groups["part1"] ); Console.WriteLine( "\tPart 2: {0}", match.Groups["part2"] ); Console.WriteLine( "\tPart 3: {0}", match.Groups["part3"] ); Console.WriteLine( "\tPart 4: {0}", match.Groups["part4"] ); match = match.NextMatch(); } } }
IP Address found at 0 with value of 192.168.169.1 Groups are: Part 1: 192 Part 2: 168 Part 3: 169 Part 4: 1