Try this my man... my @nums = split(/[a-zA-Z]+/,$stat); Hope this helps. -_-Aaron -----Original Message----- From: Hewlett Pickens [mailto:HPickens@bimoyle.com] Sent: Wednesday, January 16, 2002 3:39 PM To: beginners@perl.org Subject: Pattern Matching - Remove Alpha I am unable to use "split" with pattern matching to remove alpha characters from a string and will appreciate a pointer on what I'm doing wrong. (Have looked in "Learning Perl" and "Programming Perl" but can't spot my error.) The detail: "$stat" is a string that has alpha and numeric data in it. I want to remove all of the alpha and put the numeric data into an array. The first attempt: my @nums = split(/a-zA-Z/,$stat); # removes all data from the string The second attempt: my @nums = split(/a-z/,$stat); # removes all data from the string From reading, my understanding of "split": Discards all data that matches the pattern and returns a set of list values for the unmatched data. ("my understanding" may be the problem) This pattern works - removes all blanks (white space) but leaves alpha and numbers which of course isn't what I want my @nums = split(/ +/,$stat); # removes all blanks Hewlett -- To unsubscribe, e-mail: beginners-unsubscribe@perl.org For additional commands, e-mail: beginners-help@perl.orgThread Previous | Thread Next