我有以下正则表达式,它应该匹配所有带有括号的单词(包括括号)但它只匹配一个case。我做错了什么?
"(e), (f), and (g)".match(/\(\w+\)/)
=> #<MatchData "(e)">
输出应为:
=> #<MatchData "(e)", 1: "(f)", 2: "(g)">
答案 0 :(得分:6)
请改用scan()
。它返回一个包含所有匹配项的数组。 match()
只会返回第一场比赛。
"(e), (f), and (g)".scan(/\(\w+\)/)