From: Kirill Shutemov Date: 2006-10-31T18:49:20+09:00 Subject: String#split: unxepected result irb(main):001:0> "aabbcc".split(/bb/) => ["aa", "cc"] irb(main):002:0> "aabbcc".split(/(bb)/) => ["aa", "bb", "cc"] irb(main):003:0> "aabbcc".split(/bb(c)?/) => ["aa", "c", "c"] The last two result is unexpected for me. Can anybody explain it?