【发布时间】:2012-06-05 00:01:00
【问题描述】:
假设我有以下字符串:
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">
【问题讨论】:
-
不要使用
[-]。一个裸露的-就可以了。
标签: ruby regex ruby-1.9.3