in reply to Converting case in a replacement

You'll want to add the e modifier to the s/// function:
$input =~ s/(\.)(.)(\.)WI$/'_'.lc($2).'_w'/ge;
(Note that you need to group and remove the periods as well in this).

-----------------------------------------------------
Dr. Michael K. Neylon - mneylon-pm@masemware.com || "You've left the lens cap of your mind on again, Pinky" - The Brain
It's not what you know, but knowing how to find it if you don't know that's important