Насколько я тестировал, ваш код работает, за исключением того, что он сопровождается некоторыми "\n"
. Если вы хотите удалить их, добавьте \n*
в начало. Я не уверен, почему у вас есть круглые скобки, а последние ?
и \n
. Я снял их.
your_string.split(/\n*From:.*Date.*To:.*Subject:.*/m).first
Может быть, использование sub
более естественно.
your_string.sub(/\n*From:.*Date.*To:.*Subject:.*/m, '')
Вы также можете сделать это:
your_string[/.*?(?=\n*From:.*Date.*To:.*Subject:.*)/m]