c:\@Work\Perl>perl -wMstrict -le
"my $line =
'[AHB_REPORTER][INFO]: action(62,1,0,0,0,0,5,53,9,0,190)D:/XYZ/reg/Tests/Mcu/A_test.cCALL: (null)';
if (my $list = $line =~ /\(\d+(,\d+)*\)/) {
print qq{'$list'};
}
"
'1'
####
c:\@Work\Perl>perl -wMstrict -le
"my $line =
'[AHB_REPORTER][INFO]: action(62,1,0,0,0,0,5,53,9,0,190)D:/XYZ/reg/Tests/Mcu/A_test.cCALL: (null)';
if (my @list = $line =~ /\(\d+(,\d+)*\)/) {
print qq{(@list)};
}
"
(,190)
####
c:\@Work\Perl>perl -wMstrict -MData::Dump; -le
"my $line =
'[AHB_REPORTER][INFO]: action(62,1,0,0,0,0,5,53,9,0,190)D:/XYZ/reg/Tests/Mcu/A_test.cCALL: (null)';
if (my @list = $line =~ m{ (?: \G , | action\( ) (\d+) }xmsg) {
printf qq{'$_' } for @list;
print '';
my %hash = do { my $k = 'a'; map { $_ ? ($k++ => $_) : () } @list };
dd \%hash;
}
"
'62' '1' '0' '0' '0' '0' '5' '53' '9' '0' '190'
{ a => 62, b => 1, c => 5, d => 53, e => 9, f => 190 }
####
c:\@Work\Perl>perl -wMstrict -MData::Dump -le
"my $line =
'[AHB_REPORTER][INFO]: action(62,1,0,0,0,0,5,53,9,0,190)D:/XYZ/reg/Tests/Mcu/A_test.cCALL: (null)';
;;
my %hash = do {
my $k = 'a';
map { $_ ? ($k++ => $_) : () }
$line =~ m{ (?: \G , | action [(] ) \K \d+ }xmsg;
};
;;
if (%hash) {
dd \%hash;
}
else {
print 'no got';
}
"
{ a => 62, b => 1, c => 5, d => 53, e => 9, f => 190 }