Regex Openrefine,匹配括号内的文本

Regex Openrefine,匹配括号内的文本,regex,openrefine,Regex,Openrefine,我有像这样的细胞 10 (1880 15) ; 11 (1880 15) ; 12 (1880 15) ; 7 (1880 15) ; 3 (1880 15) ; 9 (1880 15) ; 2 (1880 15) ; 1 (1880 15) ; 4 (1880 15) ; 5 (1880 15) ; 6 (1880 15) ; 8 (1880 15) 我想把括号里的所有文字都记下来。使用此表达式,它会给我一个空结果: value.match(/\(.*?\)/) 为什么? 感谢匹配功能。这

我有像这样的细胞

10 (1880 15) ; 11 (1880 15) ; 12 (1880 15) ; 7 (1880 15) ; 3 (1880 15) ; 9 (1880 15) ; 2 (1880 15) ; 1 (1880 15) ; 4 (1880 15) ; 5 (1880 15) ; 6 (1880 15) ; 8 (1880 15)
我想把括号里的所有文字都记下来。使用此表达式,它会给我一个空结果:

value.match(/\(.*?\)/)
为什么?
感谢匹配
功能。这是非常违反直觉的。这就是为什么自OpenRefine3以来,有一个
find
函数可以完全满足您的需求

value.find(/\(.*?\)/)

匹配的
API是如何工作的?它是否反复检查模式,是否检查第一个匹配,或者其他什么?他们看到
match(/…/)
时突然想到JS.
value.match(/\([^()]*)\)/
始终为空。我不太理解
匹配的工作:我发现这一点,但我认为它不适用于我的案例。仅供记录,.Perfect!我不知道
查找
函数。感谢教授另一个问题:如果我想将所有结果,而不仅仅是列表的第一个或其他部分,我能为我们做些什么您可以使用
join
将数组转换为字符串。例如:
value.find(/\(.*?\)/).join(',')