in reply to Re: transliterate on regex
in thread transliterate on regex

Excellent example; but consider use of a character class (see perlre rather than specifying all 52 lc & uc letters from a to z and the 10 digits from 0 to 9...
[a-zA-Z0-9]
C:\>perl -E "my $s='abcdeEFGHI20130619ABC';$s =~ tr/[b-dB-D2-5]/*/;say + $s;" a***eEFGHI*01*0619A**

update: restating for specificity: 52 uc and lc; 10 digits

update2: choroba points out that (s)quare brackets are not special in tr///; ie, that my suggestion of a char class is wrong -- something illustrated by this:

C:\>perl -E "my $s='abcdeEFGHI20130619ABC';$s =~ tr/b-dB-D2-5/*/;say $ +s;" a***eEFGHI*01*0619A**

Mea Culpa.


If you didn't program your executable by toggling in binary, it wasn't really programming!

Replies are listed 'Best First'.
Re^3: transliterate on regex
by choroba (Cardinal) on Jun 19, 2013 at 11:59 UTC
    Try adding [] into $s...
    لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ