regex - Perl: Remove non-letter, non-number characters from string -


new perl, have problem i'm hoping can me out with.

i have perl string allowed contain letters z (capital , lowercase), numbers 0 9, , "-" , "_" characters. want remove non-matching characters string, leaving rest untouched. "hell@_world" become "hell_world". know there's simple, easy way of doing i'm new perl , don't know how approach this. appreciated.

you use substitution ^ (not) regular expression. while perl offers shortcuts, can see parts more this:

$string =~ s/[^[:alnum:]_-]//g; 

where [:alnum:] character class alphabetic , numeric characters. "-" last in brackets avoid confusing part of range of characters.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

ios - Possible to get UIButton sizeThatFits to work? -