タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

rubyと正規表現に関するkamisetoのブックマーク (1)

  • rubyの正規表現の複数行モード - 名もないテクノ手に

    きょうふと、自分がへんな思い込みをしていることに気がつきました。 恥ずかしいったらないんだけど、もしかして同じことを思ってる人がいるかもしれないので書いておきます。 どんな思い込みかというと... 改行を含む複数行の文字列に対してrubyで正規表現で検索置換をする時、改行文字で区切られた行の行頭「^」や行末「$」を使うには、m修飾子が必要だという誤解です。ワンライナーで書くと ruby -e 'puts "aa\nbb\ncc\n".gsub(/^/, "M")' の結果が Maa bb cc だと思ってた。 Maa Mbb Mcc という結果を得るには ruby -e 'puts "aa\nbb\ncc\n".gsub(/^/m, "M")' と書かないといけないと思っていたんです。まじすいません。 そういう誤解を醸成したのは、perlの複数行モードをイメージしていたからでしょう。per

    rubyの正規表現の複数行モード - 名もないテクノ手に
  • 1