假设我有以下字符串:
google-com, Awesome-net(Ooops), facebook-com / rocket-yet
我想提取以-com
结尾的所有单词,但将它们分组。
目前,我尝试过:
^\w+[-]com
这样可行,但只能抓住第一场比赛。如何获得所有其他人?也许使用括号的东西,但我无法弄清楚如何...
将所有匹配的字符串放入MatchData
对象(Ruby)中,我可以像Array
一样工作。
我正在使用ruby 1.9.3p125
1.9.3p125 :124 > original
=> "google-com, Awesome-net(Ooops), facebook-com / rocket-yet"
1.9.3p125 :125 > results = original.match(/(\w+-com)/)
=> #<MatchData "google-com" 1:"google-com">
答案 0 :(得分:2)
答案 1 :(得分:0)
(\w+[-]com)
答案 2 :(得分:0)
似乎match
不是正确的方法。
使用Ben Roux和Epic_orange建议的正则表达式更改为scan
使其有效。