in reply to Loop Through Scalar Obtain Information With Regular Expression

Something like this?

sub func_w { print "Called: func_w(@_)\n"; } sub func_x { print "Called: func_x(@_)\n"; } my %function = ( w => \&func_w, x => \&func_x, ); my $data = "blah[x(foo|bar|baz)] blah[w(boo|far|faz)]"; while ( $data =~ / \[ (.) \( ([^)]*) \) \]/gx ) { my $name = $1; my @args = split /\|/, $2; $function{ $name }->(@args); }

-sauoq
"My two cents aren't worth a dime.";
  • Comment on Re: Loop Through Scalar Obtain Information With Regular Expression
  • Download Code