英語の大文字と小文字を入れ替えたい場合に以下のようにしてもダメだ。 my $str = "How I wonder what you are.\n"; $str =~ s/[A-Z]/lc($&)/ge; $str =~ s/[a-z]/uc($&)/ge; print $str; http://ideone.com/IJRrI すべて大文字になってしまう。 そこで、tr///なるものを使いましょう、と。 my $str = "How I wonder what you are.\n"; $str =~ tr/A-Za-z/a-zA-Z/; print $str; http://ideone.com/l1nsG tr/置換元の文字リスト/置換先の文字リスト/オプション これを使うと、置換元の文字リストから置換先の文字リストへの変換が行われます。 ということだけど、 なんでA-Zをa-zに、