Charles K. Clarkson wrote:
>
> Rob Dixon <[EMAIL PROTECTED]> wrote:
> :
> : >    I tried all these substitutions. Unfortunately,
> : > they also destroy words in the string like can't,
> : > couldn't, what's, it's, and a multitude of others.
> : > Anyone with any solutions?
> :
> : Hi.
> :
> : A totally different solution:
> :
> :   $_ = q(This is a character d g string test. What's more is
> : it's a winner and shouldn't fail.);
> :   print join ' ', grep { not /^[a-z]$/i } split;
> :
> : **OUTPUT
> :
> :   This is character string test. What's more is it's winner
> : and shouldn't fail.
>
>      Hmmm. I wonder:
>
> $_ = q|It's a winner and shouldn't fail.  Unless someone were prone to
> separating sentences with two spaces.|;
> print join ' ', grep { not /^[a-z]$/i } split;

Even in the simple case of single spacing, removing just the solitary
alpha characters results in a string with intervals of two or more
spaces, which is unlikely to be what is wanted.

This sort of detail depends on what the OP wants. How, for instance,
should a string like

  $_ = q(This is a character  d          g   string test.)

be handled?

Rob



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to