From: matz@... (Yukihiro Matsumoto) Date: 2000-05-15T17:26:21+09:00 Subject: [ruby-list:22575] Re: p option of Regexp まつもと ゆきひろです In message "[ruby-list:22547] Re: p option of Regexp" on 00/05/15, Koji Arai writes: |> gets(nil).scan(/^=begin\b.*\n=end/p) {|_| p _} |> |> じゃだめ? | |だめっす。 なるほど、新井さんのニーズを満たさないことは認識しました。 で、どうあるべきかという話をしたいのですが、まずベースとなる Perlの正規表現には改行の扱いに関して4つのモードがあります。 ドット ^, $ デフォルト 改行× 改行× 単独行/s 改行○ 改行× 複数行/m 改行× 改行○ 純粋複数行/ms 改行○ 改行○ さて、現時点でのRubyのデフォルトは「複数行」です。さらに言う と「単独行」と言う概念はありません。で、現在/pが付くとPerlの 「デフォルト」の挙動をとっていますが、これより「純粋複数行」 の方が望ましいと言う話でしょうか? まつもと ゆきひろ /:|}