Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$s = 'single param=true param2="string fgfg" =v1 p1= ="" "last"="value"';
use Regexp::Common qw/ RealHTML /;
$s =~ /\A\w+/g; # пропустить имя тега
while ($s =~ /\G\s+(?:
$RE{pname}{-keep} (?: = $RE{pval}{-keep}? )? | = $RE{pval}{-keep}?
)/gxo) {
my ($name, $value) = ($1, $2|$3);
print "name='$name' value='$value'\n";
}
__END__
name='param' value='true'
name='param2' value='string fgfg'
name='' value='v1'
name='p1' value=''
name='' value=''
name='last' value='value'
$s = 'single param=true param2="string fgfg" "last"="value"'
use Regexp::Common qw/ RealHTML /;
$s =~ /\A\w+/g; # пропустить имя тега
while ($s =~ /\G\s+$RE{pname}{-keep}=$RE{pval}{-keep}/go) {
my ($name, $value) = ($1, $2);
print "name='$name' value='$value'\n";
}
__END__
name='param' value='true'
name='param2' value='string fgfg'
name='last' value='value'
PREG: условные маски