Perlについての質問箱 15箱目
■ このスレッドは過去ログ倉庫に格納されています
0380デフォルトの名無しさん
05/02/05 21:47:20>なぜ、eval " "でメタ文字が展開されるのでしょうか?
eval "s/$pattern/$str/g"; というのは、「s/$pattern/$str/g」という
文字列を展開し、展開した文字列を評価する、ということなのだから、
「$str」を" "で展開した結果、「\t」という文字列が現れたなら、
eval するとき、それはメタ文字のタブであると評価されるだろう。
>evalを使わないでメタ文字を展開する方法はありますでしょうか?
s/\\t/\t/g; のようなことをメタ文字ごとに繰り返すしかないだろうね。
それ以降の質問は、何をしたいのかよくわからん。
■ このスレッドは過去ログ倉庫に格納されています