Get matched parts : Regex Match : Regular Expression C# Examples


C# Examples » Regular Expression » Regex Match »

 

Get matched parts









    
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();
                }
                
        }
}
    
   
  
   



Output

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


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Regular Expression
» Regex Match