Paul wrote:
>
> --- "John W. Krahn" <[EMAIL PROTECTED]> wrote:
Why are you replying to me instead of the OP? :-)
> > How can y give s sbstition order of the kind
> > @string=~s/nonalfanum//g;
>
> Assuming @string was intended to be an array of values to scrub....
> otherwise, use $string.
>
> > in these two cases?
> > 1-wich will search and replace with "" (empty char) all nunnumeric
> > or nonalphabetic chars?
>
> Again, assuming @string was intended to be an array of values to scrub,
>
> y/[A-Za-z0-9]/[A-Za-z0-9]/d for @string;
>
> This replaces alphas and digits with themselves, and deletes everything
> else; it does so for each item in @string iteratively.
It also replaces the '[' and ']' characters with themselves and doesn't
delete them. The tr/// and y/// operators do not use regular
expression's character classes like m// and s/// do. A simpler method
is to use the /c (complement) option to delete characters NOT in the
list.
y/A-Za-z0-9//cd for @string;
> > 2-wich will search and replace with "" (empty char) all nunnumeric
> > or nonalphabetic chars with the exception of "-","_","@","." ?
> >
>
> Same trick, different pattern. Just add the additional chars, but watch
> the minus....put it at the end so it isn't part of a range like a-z.
>
> y/[[email protected]]/[[email protected]]/ for @string;
y/[email protected]//cd for @string;
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]