PaulDotCom mailing list archives

Re: Better RegEX to find IPs


From: Chris Frederick <cdf123 () cdf123 net>
Date: Wed, 01 Dec 2010 17:03:17 -0600

This is the one I've used.  It's broken up into multiple variables, but
you could combine it if you wanted.  It'll still match 0.0.0.0 and
255.255.255.255 though.

$REG0TO255 = '(2([0-4][0-9]|5[0-5])|1[0-9]?[0-9]|[1-9][0-9]?|[0-9])';
$REGIP = $REG0TO255 . '(\.' . $REG0TO255 . '){3}';

Chris Frederick

Adrian Crenshaw wrote, On 12/01/10 16:37:
Thanks, but the one they are calling "Accurate" is the same one I'm
using as best as I can tell. I don't need to split the the octets.

Thanks,
Adrian

On Wed, Dec 1, 2010 at 5:14 PM, teacher1st <teacher1st () bellsouth net
<mailto:teacher1st () bellsouth net>> wrote:

    Some suggestions here:
    http://answers.oreilly.com/topic/318-how-to-match-ipv4-addresses-with-regular-expressions/



    On 12/1/2010 4:08 PM, Adrian Crenshaw wrote:
    Hi All,
    ��� I've Googled around and not had much luck finding something
    better. I'm trying to parse a file in Python and extract all IPs.
    Currently I'm using:


    IPsInFile =
    re.findall('(?:(?: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]?)',TextBlob)

    But this gives me some bad results such as:

    .106
    .123.102
    .128
    .143
    .144
    .186.64
    .190
    .2
    .200.65
    .208.7
    .214
    .24.124.224
    .250.23.32
    .36.132.142
    .73
    0.204.35.172
    0.36.132.60
    0.6.1.32
    0.6.1.33
    0.64
    1.159.84
    1.33

    Any ideas for a better regular expression to use?

    Thanks,
    Adrian


    _______________________________________________
    Pauldotcom mailing list
    Pauldotcom () mail pauldotcom com <mailto:Pauldotcom () mail pauldotcom com>
    http://mail.pauldotcom.com/cgi-bin/mailman/listinfo/pauldotcom
    Main Web Site: http://pauldotcom.com


    _______________________________________________
    Pauldotcom mailing list
    Pauldotcom () mail pauldotcom com <mailto:Pauldotcom () mail pauldotcom com>
    http://mail.pauldotcom.com/cgi-bin/mailman/listinfo/pauldotcom
    Main Web Site: http://pauldotcom.com



------------------------------------------------------------------------

_______________________________________________
Pauldotcom mailing list
Pauldotcom () mail pauldotcom com
http://mail.pauldotcom.com/cgi-bin/mailman/listinfo/pauldotcom
Main Web Site: http://pauldotcom.com

_______________________________________________
Pauldotcom mailing list
Pauldotcom () mail pauldotcom com
http://mail.pauldotcom.com/cgi-bin/mailman/listinfo/pauldotcom
Main Web Site: http://pauldotcom.com

Current thread: