• ベストアンサー

Perlで一行で文字列の置き換え

Perlでたとえば 文字列を$a = "abcdefg";を $a = "あdefg";と 先頭のabcをあに置き換える方法を1行の文で行いたいのですが可能でしょうか? 2行以上でなく、1行で済ませる方法です。 $b = "abcい";なら "あい"となってほしいです。

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

  • ベストアンサー
  • ren10
  • ベストアンサー率52% (9/17)
回答No.3

($a = "abcdefg") =~ s/^abc/あ/; これでどうでしょう?

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

$a =~ /^abc/あ/; かな、 use encoding "Shift_JIS"; とか文字コード指定してからやってください。 * スクリプト自体を置き換えるのでしょうか?

  • h_natti
  • ベストアンサー率33% (2/6)
回答No.1

s/パターン/置換文字列/を使って $a = "abcdefg"; $a =~ s/abc/あ/; だと $a = "あdefg"; となるはずです。 この方法じゃ2行になるのかな? 期待通りじゃなかったらすいません。

参考URL:
http://www.kent-web.com/perl/chap7.html

関連するQ&A

専門家に質問してみよう