Csharp/CSharp Tutorial/Regular Expression/Regex IP

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Create regex to search for IP address pattern

<source lang="csharp">using System; using System.Text.RegularExpressions; public class MainClass {

   static void Main( string[] args ) {
       string pattern = @"\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?";
       Regex regex = new Regex( pattern );
       Match match = regex.Match( "192.168.1.192" );
       while( match.Success ) {
           Console.WriteLine( "IP Address found at {0} with " +
                              "value of {1}",
                              match.Index,
                              match.Value );
           match = match.NextMatch();
       }
       
   }

}</source>

IP Address found at 0 with value of 192.168.1.192

Create regex to search for IP address pattern 2

<source lang="csharp">using System; using System.Text.RegularExpressions; public class MainClass {

   static void Main( string[] args ) {
       string pattern = @"([01]?\d\d?|2[0-4]\d|25[0-5])\." +
                        @"([01]?\d\d?|2[0-4]\d|25[0-5])\." +
                        @"([01]?\d\d?|2[0-4]\d|25[0-5])\." +
                        @"([01]?\d\d?|2[0-4]\d|25[0-5])";
       Regex regex = new Regex( pattern );
       Match match = regex.Match( "192.168.1.168" );
       while( match.Success ) {
           Console.WriteLine( "IP Address found at {0} with " +
                              "value of {1}",
                              match.Index,
                              match.Value );
           match = match.NextMatch();
       }
       
   }

}</source>

IP Address found at 0 with value of 192.168.1.168