This appears to work:

use strict;
use warnings;
my @input=("abcd1234","abc12345","abcde123");
foreach my $sample(@input)
{
        print "$sample:\n";
        $sample=~m/([a-zA-Z]*)([0-9]*)/;
        my $letters=$1;
        my $numbers=$2;
        print "Letters $letters\tNumbers $numbers\n";
} 


Regards,
             Leigh
 
Leigh Sharpe
Network Systems Engineer
Pacific Wireless
Ph 9584 8966
Mob 0408 009 502
email [EMAIL PROTECTED]
web www.pacificwireless.com.au

-----Original Message-----
From: Ng, Bill [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, May 02, 2006 5:55 AM
To: [email protected]
Subject: Easy One

Real simple,

        I have a string, "$a" for arguments sake, that contains a single word.  
The word will always have exactly 8 characters in it, most likely something 
like "ABCD1234".  I need to split this up into two strings ($b & $c), the first 
string needs to contain all the characters before the first number in the word 
("ABCD" in this example), the second string needs everything after, and 
including, the first number in the word "1234" in this example.

        Now, substr() would be a walk in the park, except for the fact that I 
can't guarantee the first number will always be in the fifth position ... it 
might come in any position between 3 and 7.  How would YOU go about doing this? 
 Inquiring minds want to know.

Bill in Brooklyn

_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs


_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to