Csharp/CSharp Tutorial/Regular Expression/Regex IP

Материал из .Net Framework эксперт
Версия от 12:17, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Create regex to search for IP address pattern

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();
        }
        
    }
}
IP Address found at 0 with value of 192.168.1.192

Create regex to search for IP address pattern 2

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();
        }
        
    }
}
IP Address found at 0 with value of 192.168.1.168