- ベストアンサー
文字の置換に関しての質問です
いつもお世話になります 正規表現もしくはPerlスクリプトを用いて文字を置換するコードの書き方を教えて 頂けないでしょうか 具体例 $filename = hoge.gifを $filename = hoge.cgiという具合に変更したいのですが 宜しく御教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$filename =~ s/\.gif/\.cgi/; です。 $filename ~= s/\.gif/\.cgi/; ですと、右辺をビット反転、の意味になってしまいます。
その他の回答 (2)
- blackdragon
- ベストアンサー率35% (428/1222)
回答No.3
#1です。 失礼しました。 =~と~=を打ち間違えてました。
- blackdragon
- ベストアンサー率35% (428/1222)
回答No.1
$filename ~= s/\.gif/\.cgi/; "\."は、"."が任意の一文字じゃなくてピリオドそのものだという意味。(\は環境によっては、バックスラッシュ) で、.gifを.cgiに置換します。(.からにしないと、たまたまhogeにgifという文字列が含まれていた場合に誤動作する。)
お礼
お世話になります UsadaYusukeさん 期待通りの結果が得られましたありがとうございました。