From: Simon Strandgaard Date: 2005-12-06T16:11:01+09:00 Subject: Re: String split drops the delimiter On 12/6/05, basi wrote: > Hi, > A bit of a problem trying to run your code: > > irb(main):369:0> data > => " This is a declarative sentence. And is this a question? Yes! " > irb(main):370:0> data.gsub!(/(?<=[.?!])/, "\n") > SyntaxError: compile error > (irb):370: undefined (?...) sequence: /(?<=[.?!])/ > from (irb):370 > from c:/ruby/lib/ruby/1.8/drb/drb.rb:492 > irb(main):371:0> > > Also, let's modify the data a bit, thus: > > data = ' "Is this a question?" he asked. "Yes!" she exclaimed.' > > I'd like to get the sentences: > > "Is this a question?" he asked. > "Yes!" she exclaimed. > data.scan(/(?:"[^"]*?"|[^.?!])*[.?!]\s?/) #=> [" \"Is this a question?\" he asked. ", "\"Yes!\" she exclaimed."] -- Simon Strandgaard