我有一个包含名称的文本,每个名称都写在2个撇号之间。 例如:ruby on rails解析字符串并将结果输出到现有表中
'James' is the best player we had since 'Jane' left
我需要从文本中提取所有这些名称,并将其插入到我的数据库中的一列。 我是新来的Rails,我想知道如何解析这个文本是最好的。
我有一个包含名称的文本,每个名称都写在2个撇号之间。 例如:ruby on rails解析字符串并将结果输出到现有表中
'James' is the best player we had since 'Jane' left
我需要从文本中提取所有这些名称,并将其插入到我的数据库中的一列。 我是新来的Rails,我想知道如何解析这个文本是最好的。
"'James' is the best player we had since 'Jane' left".scan(/\'(\w+)\'/).flatten
#=> ["James", "Jane"]
Thx,“扫描”正是我正在寻找的... – user429400 2012-04-28 21:36:05
这是一个边缘案例,但值得注意的是,如果名称包含任何非单词其中的字符,特别是空格如“玛丽乔'。 – 2012-04-28 21:45:34
使用正则表达式 – clyfe 2012-04-28 21:26:14
其中任何名称都有撇号,例如, ''O'Keefe''? – 2012-04-28 21:29:27
不,我们可以假设其中没有任何名称包含撇号 – user429400 2012-04-28 21:30:55