using System; using System.Text.RegularExpressions; public class EntryPoint { static void Main( string[] args ) { // Create regex to search for IP address pattern. string pattern = @"([01]?dd?|2[0-4]d|25[0-5])." + @"([01]?dd?|2[0-4]d|25[0-5])." + @"([01]?dd?|2[0-4]d|25[0-5])." + @"([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:" ); foreach( Group g in match.Groups ) { Console.WriteLine( " {0} at {1}", g.Value, g.Index ); } match = match.NextMatch(); } } }