Ruby使用正则表达式获取两个单词之间所有匹配字符串的列表

时间:2014-03-24 23:43:46

标签: ruby regex match

我无法弄清楚如何使用正则表达式获取两个单词之间所有匹配字符串的列表。这是我的意思的一个例子:

string='some text "MediaUrl":"link1" some more text "MediaUrl":"link2" more text "MediaUrl":"link3" more text'

我想从上面的字符串中提取link1,link2和link3。

我试过了:

string[/MediaUrl\":\"(.+?)\"/m][1]

问题在于它只返回第一个结果(link1),但我想返回匹配正则表达式之间找到的所有链接的数组。我该怎么做?

1 个答案:

答案 0 :(得分:3)

string.scan(/MediaUrl":"(.+?)"/)