>>790
> だから、ムダにエスケープ付けるなが正解だし

正解と言えるかなあ?
Ruby を引き合いに出してるみたいだから言及するけど、
「記号を全て \ でエスケープする」というルールにしておけば、
Perl でも Ruby でも同じ正規表現が使える、という利点もあります。

めんどくさいルールを覚えなくてもとにかく全部 \ エスケープすればいい、
という仕様は lwall の優しさだと思っているんですが、どうでしょうか?

>>792
実際に使えば・・・、じゃなくて、実際にテストすればわかると思いますが、
$ や @ はエスケープしないと変数展開されてしまいますが、
エスケープしたらしたで今度は '\$' や '\@' というリテラル文字列として扱われ、
文字クラスに '\' が含まれてしまうことになります。
詳しくは perldoc perlre にそのものずばり書いてますのでそちらを参照ください。
ねえ、だから難しいんですってば。