You need to be aware that split works on a regexp therefore the /./ is
matching any character. I'm not sure what you vars $projectnumber and $pa
are but I'll assum you want something like this....

$string = '500/00-7.1.19.3';
# This will split the whole string at once retaining only the digits for
each lhs variable.
($a,$b,$c,$d,$e,$f) = split /\D+/, $string;

# This will split the whole string at once on any of the three characters /
- . for each lhs variable.($a,
# You don't really need to escape the characters, I do just so I don't have
to think about it.
($a,$b,$c,$d,$e,$f) = split /[\-\/\.]/, $string;




-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of
Jon Shorie
Sent: Wednesday, April 14, 2004 1:13 PM
To: [EMAIL PROTECTED]
Subject: [Perl-unix-users] Problem that I am having with split command


If I have the following kind of data 
500/00-7.1.19.3

I want to split it into separate variables as such
$a = "500"
$b = "00"
$c = "7"
$d = "1"
$e = "19"
$f = "3"

Here is what I have so far

($a,$g) = split("/",$projectnumber);
($b,$g) = split(/-/,$pa);
($c,$d,$e,$f) = split(/./,$g);
print "$a xx $b xx $c xx $d xx $e xx $f xx $g \n";

the output is:
500 xx 00 xx  xx  xx  xx  xx 7.1.19.3

It appears to not be splitting on the . Does anybody have any ideas?

_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to