2014-03-24 39 views
1

我無法弄清楚如何使用正則表達式獲取兩個單詞之間的所有匹配字符串的列表。這裏是我的意思的一個例子:Ruby使用正則表達式得到兩個單詞之間的所有匹配字符串的列表

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

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

我已經試過:

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

問題有它只返回的第一個結果(鏈接1),但我想返回匹配正則表達式之間找到的所有鏈接的數組。我會怎麼做?

回答

3

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

+0

正是我在找的東西。謝謝! – Raffy

+1

雙引號不一定要按順序轉義,所以你可以稍微清理它以成爲'/ MediaUrl「:」(。+?)「/' –

相關問題