Я хотел бы проанализировать строку для двух разных тегов, а затем сохранить каждый в базе данных. Давайте назовем эти tag1 и tag2. У меня есть своего рода разделитель "? #", Который разделен между tag1 и tag2.
Предположим,
t = "random text blah firsttag?#secondtag more blah"
Цель: tag1 должен быть "firsttag", а tag2 должен быть "secondtag" без предшествующего или конечного случайного текста. Каждый должен храниться как объект в базе данных.
Я пробовал что-то вроде:
t.split
но возвращается
["random text blah firsttag", "secondtag more blah"]
и включает случайный текст. Как я могу остановить разделение, когда оно достигает первого пробела в любом направлении?
Я бы хотел, чтобы это также работало, если в строке несколько пар тегов, например, если:
m = "random firsttag#?secondtag blah blah 1sttag#?2ndtag blah blah blah"
Я довольно плохо знаком с рубином и рельсами, поэтому я очень ценю вашу помощь в этом!