Если пользователь отправляет строку вроде:
Мои планы в гостиной #plans #livingroom @cbmeeks #design @moe @larry - это круто!
Я хочу иметь следующие массивы / строки:
text = "My living room plans"
tags = ['plans', 'livingroom', 'design']
people = ['cbmeeks', 'moe', 'larry']
description = "this is cool!"
Каждая отправленная строка будет начинаться с части text
.Нет @
, -
и т. Д. Мне не нужно беспокоиться о пользователе, начинающем с тега или человека.Разбивка должна выглядеть примерно так, в любом порядке, кроме того, что ТЕКСТ всегда первый.
TEXT [-description] [#tags] [@people]
РЕДАКТИРОВАТЬ Кажется, я не могу понять, как правильно их захватить.Например:
a = "My living room plans #plans #livingroom @cbmeeks #design @moe @larry -this is cool!"
/#\w+/.match(a).to_a
#=> ["#plans"] -- only grabs first one