正则表达式 - 匹配括号中的所有单词

时间:2014-08-28 15:27:38

标签: ruby regex

我有以下正则表达式,它应该匹配所有带有括号的单词(包括括号)但它只匹配一个case。我做错了什么?

"(e), (f), and (g)".match(/\(\w+\)/)
=> #<MatchData "(e)">

输出应为:

=> #<MatchData "(e)", 1: "(f)", 2: "(g)">

1 个答案:

答案 0 :(得分:6)

请改用scan()。它返回一个包含所有匹配项的数组。 match()只会返回第一场比赛。

"(e), (f), and (g)".scan(/\(\w+\)/)