develooper Front page | perl.beginners | Postings from September 2009

transliterate the negative character class in perl

Thread Next
From:
Robert Citek
Date:
September 25, 2009 01:59
Subject:
transliterate the negative character class in perl
Message ID:
4145b6790909241507w1bc85727oeadda28126a80d39@mail.gmail.com
How does one transliterate in perl using a negated character class?

For example, I have a string abcxyz and I would like to turn it into
abNNNz.  I've been able to do the following:

$ echo "abcxyz" | perl -plane '$_ =~ y/[abz]/N/ '
NNcxyN

so I figured negating would give me the negated set, but it doesn't:

$ echo "abcxyz" | perl -plane '$_ =~ y/[^abz]/N/ '
NNcxyN

I know I've done this before.  What am I overlooking?

Regards,
- Robert

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About