Hi folks. I'm struggling to see what I'm doing wrong. I have the following code in one of my programs but it isn't working as it should.
print STDERR "enqmake='$enqmake' model='$model'\n"; if (!$enqmake && $model) { # extract make print STDERR "About to split '$model'\n"; if ($model=~/ *?(\w*) (.*?) *$/) { $enqmake=lc($1); $model=$2; print STDERR "model split into '$enqmake' '$model'\n"; } } # extract make This generates: enqmake='' model='Kia Venga' About to split 'Kia Venga' I have a test script which works fine. Can anyone see what I'm doing wrong? #!/usr/bin/perl -w use warnings; use strict; my $t='Kia Venga'; if ($t=~/ *?(\w*) (.*?) *$/) { print "1='$1' 2='$2'\n"; } [root@ollie exim]# ~/t 1='Kia' 2='Venga' [root@ollie exim]# -- Gary Stainburn Group I.T. Manager Ringways Garages http://www.ringways.co.uk -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/