• ベストアンサー

置換え 【 s// 】でエラーが出ます

年明け早々ですが質問させてください。よろしくお願いします。 perlの【 s// 】についてお聞きしたいのですが $a='abcあいう'; $b='b'; $a=~s/$b/x/; などであれば問題なく出来るのですが、 $a='abcあいうー'; $b='うー'; $a=~s/$b/x/; のように「ー」が入るとエラーになります。それ以外の文字では今のところエラーは出ませんでした。 初歩的なことかもしれませんが対処方法をよろしくお願いします

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

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

これで解決できるといいのですが... $a=~s/$b/x/; ↓ $a=~s/\Q$b\E/x/;

Betamo
質問者

お礼

できました。ありがとうございます。 これでまた新しいバリエーションを作ることができます。ほんとうにありがとうございました

関連するQ&A