develooper Front page | perl.beginners | Postings from January 2002

RE: Pattern Matching - Remove Alpha

Thread Previous | Thread Next
From:
Aaron Shurts
Date:
January 16, 2002 16:39
Subject:
RE: Pattern Matching - Remove Alpha
Message ID:
1047D74709F06345A829829080D6AE400101C3FD@COURIER1.corp.bluelight.com
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.org


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About