我有以下正则表达式,它应该匹配所有带有括号的单词(包括括号),但它只匹配一种情况。我做错了什么?
"(e), (f), and (g)".match(/\(\w+\)/)
=> #<MatchData "(e)">
输出应该是:
=> #<MatchData "(e)", 1: "(f)", 2: "(g)">
最佳答案
使用scan()
反而。它返回一个包含所有匹配项的数组。 match()
将只返回第一个匹配项。
"(e), (f), and (g)".scan(/\(\w+\)/)
关于ruby - 正则表达式 - 匹配括号中的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552584/