What is elegant way of convert string like "--param1 blabla --param2 bla bla blo" Into assoc array $a{"param1"} == blabla and $a{"param2"}== "bla bla blo" ? Param values never starts with "--".Here's my reply.
my $string = "--param1 blabla --param2 bla bla blo"; my %newhash = $string =~ /--(\w+)\s+(.*?(?=\s*$|\s*--))/g; for (sort keys %newhash) { print "$_ = <$newhash{$_}>\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: •extract options from a simple string
by svad (Pilgrim) on Jul 01, 2002 at 14:28 UTC | |
by merlyn (Sage) on Jul 01, 2002 at 14:35 UTC | |
by PerpLexicon (Novice) on Jul 02, 2002 at 19:22 UTC |