2012-04-28 51 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