• ベストアンサー

正規表現の置換演算子に変数を埋め込むことをしたいのですが

正規表現の置換演算子に変数を埋め込むことをしたいのですが $a = 'abcd0001'; $b = '0005'; $a =~ s/abcd([0-9]{4})/abcd\$b/; #=> $a=[abcd$b] print "\$a=[$a]\n"; とすると、abcd$bとなります。 置換演算子1行で、abcd0005とする方法はあるのでしょうか?

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

  • ベストアンサー
  • bear-3
  • ベストアンサー率42% (26/61)
回答No.1

こんばんは。 $a="abcd0001" ; $b="0005" ; $a=~ s/abcd([0-9]{4})/abcd$b/; print "$a\n";' とすれば良いと思います 変数名の$の前にエスケープシーケンスは 必要ないです。

関連するQ&A