2012-04-28 50 views
0

我有一個包含名稱的文本,每個名稱都寫在2個撇號之間。 例如:ruby​​ on rails解析字符串並將結果輸出到現有表中

'James' is the best player we had since 'Jane' left 

我需要從文本中提取所有這些名稱,並將其插入到我的數據庫中的一列。 我是新來的Rails,我想知道如何解析這個文本是最好的。

+0

使用正則表達式 – clyfe 2012-04-28 21:26:14

+0

其中任何名稱都有撇號,例如, ''O'Keefe''? – 2012-04-28 21:29:27

+0

不,我們可以假設其中沒有任何名稱包含撇號 – user429400 2012-04-28 21:30:55

回答

2
"'James' is the best player we had since 'Jane' left".scan(/\'(\w+)\'/).flatten 
#=> ["James", "Jane"] 
+0

Thx,「掃描」正是我正在尋找的... – user429400 2012-04-28 21:36:05

+0

這是一個邊緣案例,但值得注意的是,如果名稱包含任何非單詞其中的字符,特別是空格如「瑪麗喬'。 – 2012-04-28 21:45:34