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

标签 ruby regex

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

"(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/

相关文章:

ruby - URI.parse 不想用 | 解析 uri (管道)字符

ruby - 我可以使用 gem 规范安装手册页吗?

java - jvm 语言中正确的 url 编码

php - 从网址中删除Youtube链接

ruby - 使用 gchart (googlecharts) gem 时出错 - NameError : uninitialized constant Gchart

Mac OS X 上的 ruby​​ 1.9.2 + pcap

ruby - 查找数据库中大量数据的词频

javascript - 是否可以构造一个匹配 Grapheme Cluster Break=Extend 的\p JavaScript 正则表达式

java - 如何创建非负整数正则表达式?

javascript - 用计数器升序替换所有特定字符?