R.A. Epigonos et al.

[perl] 複数回の置換はs///g

/g修飾子が無い場合は1回マッチしたらそれ以上は置換を行わない。

aaaという文字列の全てのaをbに変更することを考える。/g修飾子の有無で以下のような違いが生まれる。

$ perl -le '$a="aaa"; $a=~s/a/b/g; print $a;'
bbb
$ perl -le '$a="aaa"; $a=~s/a/b/; print $a;'
baa

リファレンス

  1. perlop - Perl の演算子と優先順位 【perldoc.jp】

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-02-27T09:08:41+09:00
  2. Modified: 2010-02-27T09:08:41+09:00
  3. Generated: 2024-12-16T23:09:15+09:00