• ベストアンサー

文字の置換に関しての質問です

いつもお世話になります 正規表現もしくはPerlスクリプトを用いて文字を置換するコードの書き方を教えて 頂けないでしょうか 具体例 $filename = hoge.gifを $filename = hoge.cgiという具合に変更したいのですが 宜しく御教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

$filename =~ s/\.gif/\.cgi/; です。 $filename ~= s/\.gif/\.cgi/; ですと、右辺をビット反転、の意味になってしまいます。

goodjob_001
質問者

お礼

お世話になります UsadaYusukeさん 期待通りの結果が得られましたありがとうございました。

その他の回答 (2)

回答No.3

#1です。 失礼しました。 =~と~=を打ち間違えてました。

回答No.1

$filename ~= s/\.gif/\.cgi/; "\."は、"."が任意の一文字じゃなくてピリオドそのものだという意味。(\は環境によっては、バックスラッシュ) で、.gifを.cgiに置換します。(.からにしないと、たまたまhogeにgifという文字列が含まれていた場合に誤動作する。)

関連するQ&A