in reply to Parsing "=" separated output
Hi! I don't like putting too much brain into regexes, so I wrote a bit more code. But I think it's gonna be easier to maintain afterwards.
my $str = 'sometrash key1=value0 value1, value2 key2=value3 key3=value +4'; my @tokens; for my $token (split(" ", $str)) { if ($token =~ m/=/) { push @tokens, $token; } else { next unless @tokens; $tokens[-1] .= ' ' . $token; } } my %tokens = map { split("=", $_) } @tokens;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Parsing "=" separated output
by Anonymous Monk on Aug 03, 2011 at 10:37 UTC | |
by Anonymous Monk on Aug 03, 2011 at 10:39 UTC |