P is for Practical | |
PerlMonks |
Re^3: Reg exp questionsby davido (Cardinal) |
on Nov 09, 2014 at 17:32 UTC ( [id://1106627]=note: print w/replies, xml ) | Need Help?? |
First thing: You don't need [...] if there is only one element in your character class. \h alone is already a metasymbol that specifies a character class, so if all you want is horizontal whitespace, you could say:
You asked how to permit it to accept more than one adjacent whitespace, and how to replace any number of adjacent whitespaces with a single underscore:
If by \h you really just mean 0x20 (chr 32), you could use transliteration with "squash" instead (see perlop):
This will be a little more efficient than substitution, but tr/// is far less flexible, as it doesn't have regex semantics; there is no pattern, only a list of characters to be transliterated. Dave
In Section
Seekers of Perl Wisdom
|
|