Есть буквально десятки способов сделать это.Вот те, которые я бы использовал:
Если вы хотите сохранить исходную строку :
str = "Hey what's up @dude, @how's it going?"
str2 = str[/@how's.+/mi]
p str, str2
#=> "Hey what's up @dude, @how's it going?"
#=> "@how's it going?"
Если вы хотите изменить исходную строку :
str = "Hey what's up @dude, @how's it going?"
str[/\A.+?(?=@how's)/mi] = ''
p str
#=> "@how's it going?"
... или ...
str = "Hey what's up @dude, @how's it going?"
str.sub! /\A.+?(?=@how's)/mi, ''
p str
#=> "@how's it going?"
Вам необходимо \A
для привязки в начале строки и флаг m
дляубедитесь, что вы совпадаете по нескольким строкам.
Возможно, проще всего поменять оригинал:
str = "Hey what's up @dude, @how's it going?"
str.replace str[/@how's.+/mi]
p str
#=> "@how's it going?"