SPUG: multiple spaces in string
apv
apv at sedition.com
Wed Feb 8 13:42:18 PST 2006
On Wednesday, February 8, 2006, at 11:31 AM, jerry gay wrote:
> using the transliteration operator
> $string =~ tr/ //s;
>
> may be more accurate than a regular expression
> $string =~ s/\s+//g;
>
> as it won't replace tabs, or combinations of spaces and tabs.
> generally, it's also faster, as it does not perform backtracking.
That's right and even s/\s+/ /g can be improved b/c as is it is
substituting
every " " with a " " too which is pointless. This would be closer to the
literal intent:
s/ */ /g;
# or even
s/(?<= ) *//g;
-Ashley
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 584 bytes
Desc: not available
Url : http://mail.pm.org/pipermail/spug-list/attachments/20060208/fb572cf1/attachment.bin
More information about the spug-list
mailing list