1
我想解析兩個不同標記的字符串,然後將每個標記存儲在數據庫中。我們稱這些tag1和tag2。我有一個分類,「?#」是tag1和tag2之間的分界線。解析Ruby中的字符串然後存儲到數據庫
假設
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"
我是很新,既Ruby和Rails,所以我真的很感激你幫助這個!
謝謝帕布羅,我發現特別有用的正則表達式走過! – s2t2
沒問題!歡呼 –
後續問題:我怎麼能夠將這些解析的片段存儲在數據庫中?具體而言,我使用Twitter Gem來回復並將推文存儲在數據庫中。我希望能夠以上述方式解析推文,並將片段作爲實例存儲在我創建的相關對象類中。有任何想法嗎? – s2t2