Proste wyraenie regularne sprawdzajce poprawno adresu IP:
^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Bardziej restrykcyjne wyraenie regularne sprawdzajce poprawno adresu IP:
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Proste wyraenie regularne wyodrbniajce adres IP z duszego tekstu:
\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Bardziej restrykcyjne wyraenie regularne wyodrbniajce adres IP z duszego tekstu:
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Proste wyraenie regularne przechwytujce cztery czci skadowe danego adresu IP:
^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Bardziej restrykcyjne wyraenie regularne przechwytujce cztery czci skadowe danego adresu IP:
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Opcje wyraenia regularnego: Brak
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Perl
if ($subject =~ m/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/)
{
    $ip = $1 << 24 | $2 << 16 | $3 << 8 | $4;
}
