in reply to Re: uppercase/lowercase in a single expression
in thread uppercase/lowercase in a single expression

McDarren

$line1 = 'asdadAADSAsdfsfASASDjljsdASDAS'; $line2 = 'GKHSKJADHasdadhkadhGHKJHKJHasdada';
do you mean to say that should I need traverse each character and change it to upper/lower ?

Replies are listed 'Best First'.
Re^3: uppercase/lowercase in a single expression
by McDarren (Abbot) on Sep 07, 2006 at 06:40 UTC
    Well, that's exactly what tr does.

    Example:

    perl -le '$line1 = "asdadAADSAsdfsfASASDjljsdASDAS"; $line1 =~ tr/[A-Z +a-z]/[a-zA-Z]/;print $line1;'
    Prints:
    ASDADaadsaSDFSFasasdJLJSDasdas

      Transliteration doesn't use character classes. You don't need [ and ], unless you actually intend to also transliterate those square bracket characters. What's needed is:

      $line1 =~ tr/A-Za-z/a-zA-Z/

      ...assuming you're not dealing with some funky character set.


      Dave

        Ah, thanks for the correction. As I mentioned above, I've rarely used tr before, so it's not surprising that I got the example wrong :)
Re^3: uppercase/lowercase in a single expression
by greatshots (Pilgrim) on Sep 07, 2006 at 07:31 UTC
    thanks a lot.