у меня есть сообщение электронной почты, который выглядит следующим образом:Удаление строк в текстовом файле на основе первых символов
Hey how are you?
On Saturday [email protected] wrote:
> something
> On Friday [email protected] wrote:
>> previous thing
Как бы я удалить строки, которые начинаются с >
, а также линии, которые включают [email protected] wrote
Должен ли я содержать часть «кто-то написал», поскольку это могло бы удалить законные строки, возможно, только удаление этой строки, если это последняя строка.
Я пытаюсь это:
message_filtered = message_txt.to_s.split("\n").each do |m|
if m[0] != ">" then
return m
end
end
puts message_filtered
Я мог бы подтолкнуть m
в массив, а затем присоединиться к этому массиву с \n
, но я пытаюсь более короткий путь.
Он должен быть 'message_filtered = message_txt.gsub /(^>.+)/, '' ', в регулярное выражение' '$ указывает на конец строки. – nkm
Да, я всегда их смешиваю. – Hauleth