- ベストアンサー
正規表現の置換演算子に変数を埋め込むことをしたいのですが
正規表現の置換演算子に変数を埋め込むことをしたいのですが $a = 'abcd0001'; $b = '0005'; $a =~ s/abcd([0-9]{4})/abcd\$b/; #=> $a=[abcd$b] print "\$a=[$a]\n"; とすると、abcd$bとなります。 置換演算子1行で、abcd0005とする方法はあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 $a="abcd0001" ; $b="0005" ; $a=~ s/abcd([0-9]{4})/abcd$b/; print "$a\n";' とすれば良いと思います 変数名の$の前にエスケープシーケンスは 必要ないです。