From: nobu.nakada@... Date: 2003-07-04T08:21:41+09:00 Subject: [ruby-list:37855] Re: splitで複数の改行文字 なかだです。 At Fri, 4 Jul 2003 06:35:29 +0900, 堀川 久 wrote: > 次のスクリプトでのsplitの挙動がおかしいような気がするのですが、なぜこ > のようになるのでしょうか。 > > s = "abc\n\ndef" > p s.split(/(\r?\n)+/) #=> ["abc", "\n", "def"] ??? $ refe String split String#split --- split([sep[, limit]]) (中略) sep で指定されたパターンに括弧が含まれている場合には、各括弧 のパターンにマッチした文字列も配列に含まれます。括弧が複数ある場合 は、マッチしたものだけが配列に含まれます。例えば: p '1-10,20'.split(/([-,])/) # => ["1", "-", "10", ",", "20"] p '1-10,20'.split(/(-)|(,)/) # => ["1", "-", "10", ",", "20"] -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦