Попробуйте вместо этого:
body = body.split(/.*<xxxxx@xxxxx.com> wrote:.*/).first
Пробел после первой .*
был бесполезен, и (как указал @aef) пробел до секунды .*
был ошибочным (возможно, там был пробел в вашем рубулярном тесте) .
Обратите внимание, что я также удалил модификатор m
. Если бы я этого не сделал, регулярное выражение сопоставило бы всю строку, что привело бы к пустому массиву. Это то, что Руби называет режимом многострочный (и все остальные называют режим однострочный или точка-все ): .
соответствует всему , включая переводы строк.
РЕДАКТИРОВАТЬ: Посмотреть на ideone.com