NAME
Regexp::Common::net -- provide regexes for IPv4 addresses.
SYNOPSIS
use Regexp::Common qw /net/;
while (<>) {
/$RE{net}{IPv4}/ and print "Dotted decimal IP address";
/$RE{net}{IPv4}{hex}/ and print "Dotted hexadecimal IP address";
/$RE{net}{IPv4}{oct}{-sep => ':'}/ and
print "Colon separated octal IP address";
/$RE{net}{IPv4}{bin}/ and print "Dotted binary IP address";
/$RE{net}{MAC}/ and print "MAC address";
/$RE{net}{MAC}{oct}{-sep => " "}/ and
print "Space separated octal MAC address";
}
DESCRIPTION
Please consult the manual of Regexp::Common for a general description of the works of this interface.
Do not use this module directly, but load it via Regexp::Common.
This modules gives you regular expressions for various style IPv4 and MAC (or ethernet) addresses.
$RE{net}{IPv4}
-
Returns a pattern that matches a valid IP address in "dotted decimal"
For this pattern and the next four, under
-keep
(See Regexp::Common): $RE{net}{IPv4}{dec}{-sep}
-
Returns a pattern that matches a valid IP address in "dotted decimal"
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/[.]/
. $RE{net}{IPv4}{hex}{-sep}
-
Returns a pattern that matches a valid IP address in "dotted hexadecimal", with the letters
A
toF
capitalized.If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/[.]/
.-sep=""
and-sep=" "
are useful alternatives. $RE{net}{IPv4}{oct}{-sep}
-
Returns a pattern that matches a valid IP address in "dotted octal"
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/[.]/
. $RE{net}{IPv4}{bin}{-sep}
-
Returns a pattern that matches a valid IP address in "dotted binary"
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/[.]/
. $RE{net}{MAC}
-
Returns a pattern that matches a valid MAC or ethernet address as colon separated hexadecimals.
For this pattern, and the next four, under
-keep
(See Regexp::Common):- $1
-
captures the entire match
- $2
-
captures the first component of the address
- $3
-
captures the second component of the address
- $4
-
captures the third component of the address
- $5
-
captures the fourth component of the address
- $6
-
captures the fifth component of the address
- $7
-
captures the sixth and final component of the address
This pattern, and the next four, have a
subs
method as well, which will transform a matching MAC address into so called canonical format. Canonical format means that every component of the address will be exactly two hexadecimals (with a leading zero if necessary), and the components will be separated by a colon.The
subs
method will not work for binary MAC addresses if the Perl version predates 5.6.0. $RE{net}{MAC}{dec}{-sep}
-
Returns a pattern that matches a valid MAC address as colon separated decimals.
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/:/
. $RE{net}{MAC}{hex}{-sep}
-
Returns a pattern that matches a valid MAC address as colon separated hexadecimals, with the letters
a
tof
in lower case.If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/:/
. $RE{net}{MAC}{oct}{-sep}
-
Returns a pattern that matches a valid MAC address as colon separated octals.
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/:/
. $RE{net}{MAC}{bin}{-sep}
-
Returns a pattern that matches a valid MAC address as colon separated binary numbers.
If
-sep=P
is specified the pattern P is used as the separator. By default P isqr/:/
.
SEE ALSO
Regexp::Common for a general description of how to use this interface.
AUTHOR
Damian Conway (damian@conway.org)
MAINTAINANCE
This package is maintained by Abigail (regexp-common@abigail.nl).
BUGS AND IRRITATIONS
Bound to be plenty.
For a start, there are many common regexes missing. Send them in to regexp-common@abigail.nl.
COPYRIGHT
Copyright (c) 2001 - 2002, Damian Conway. All Rights Reserved.
This module is free software. It may be used, redistributed
and/or modified under the terms of the Perl Artistic License
(see http://www.perl.com/perl/misc/Artistic.html)