perlメモ:文字列の置換

perlで文字列の置換を行う場合は

$a =~ s/置換対象の文字列/置換後の文字列/;

の書式になる。


▼オプションは良く忘れるのでメモ
g 繰り返してマッチングを行う
i 半角英文字の大文字小文字を区別しない。
s ワイルドカード「.」が改行にもマッチするようになる。(つまり複数行のマッチングが出来る)
e 式の右側の評価を行う。つまり上記の書式の場合、置換後の文字列の中に関数を指定したりすることができる様になる。
例:
変数$strの中身が

a君はb君のうちに遊びにいきました。
a君とb君でc君の家に行きました。

の場合
$str =~ s/a/田中/gs;
とすると

田中君はb君のうちに遊びにいきました。
田中君とb君でc君の家に行きました。

となる。

(Visited 50 times, 1 visits today)

タグ :