On Wednesday, May 22, 2002, at 12:25 , Felix Geerinckx wrote: [..] > or > my ($a, $b, $c); > if ($foo =~ /Foo (\d{4} at (\S+), (\w{2})/) { ----------------------------^ missing ) - no smileyPossible - cf OldPerlGuyBrainFade....
> $a = $1; $b = $2; $c = $3; > } else { > # No match > } { and to show the other option available } assuming that this $foo is possibly more than one "line" then I would propose say if ( $foo =~ s/Foo (\d{4}) at (\S+), (\w{2})// ) { ($a, $b, $c) = ( $1, $2, $3); print "The line has become:\n # $line #\n"; print "$a $b $c\n"; } else { print "The Line Remains the same:\n # $line #\n"; } since if we find our "abc's" we leave less stuff in $foo for subsequent parsing.... ciao drieux --- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]