Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > 305b1dc429d7c74acab1cbc991003ded > files > 8

perl-Regexp-Grammars-1.49.0-1.mga7.noarch.rpm

use v5.10;
use warnings;

use Regexp::Grammars;

my $grammar = qr{
    \A <IP4_addr> \Z

    <token: quad>
        <MATCH=( \d{1,3} )>
        <require: (?{ $MATCH < 256 })>

    <token: IP4_addr>
        <[MATCH=quad]>+ % (\.)
        <require: (?{ @$MATCH == 4 })>
}xms;

while (my $line = <>) {
    if ($line =~ $grammar) {
        use Data::Dumper 'Dumper';
        say Dumper \%/;
    }
}