How do I eliminate characters in a string?

I have a scalar that is in the form of mixed numbers, characters, and symbols.  I want to process this scalar so that I end up with only the number part.  

Here's an example of what I want to happen.

$before = '12-3 abc 90 def'
$after = '12390'

Any hints on how to do this?
tmbbAsked:
Who is Participating?
 
TSchockConnect With a Mentor Commented:
$_ =~ s/\D//g;
will remove anything excepts digits
0
 
ozoCommented:
($after = $before) =~ tr/0-9//cd;
0
 
n0thingCommented:
or $before =~ s/\D//g;
will remove anything not a digit in $before.
0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
tmbbAuthor Commented:
Both work great!
0
 
ozoCommented:
which do you want to grade?
0
 
b2piCommented:
tmbb;

Please reject TSchock's answer, and ask either ozo or n0thing to submit a question (You can even split points by posting a 0-point question to the customer service area).

TSchock's answer is either an inadvertent mistake, or a blatant attempt to take someone else's points by hoping that you don't notice that he slipped an answer in there, and get the points from auto-grading
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.