Javascript 使用RegExp从大括号中提取所有数字

Javascript 使用RegExp从大括号中提取所有数字,javascript,java,regex,Javascript,Java,Regex,假设我有一个字符串: My things (123, 456, 678) are mine and there are 3 things 我想用RegExp从大括号中提取所有数字(在我的示例中:123;456;678),但我所做的只是用RegExp获取(123456678)作为第一组和678作为第二组,我不知道还有什么其他方法可以使用它。看我的例子这就是你要找的吗 (\d{3})\,.*(\d{3})\,.*(\d{3}) 每3个数字匹配一次,然后在每个逗号处分组 您需要分析组的子部分。

假设我有一个字符串:

 My things (123, 456, 678) are mine and there are 3 things

我想用RegExp从大括号中提取所有数字(在我的示例中:123456678),但我所做的只是用RegExp获取(123456678)作为第一组和678作为第二组,我不知道还有什么其他方法可以使用它。看我的例子

这就是你要找的吗

 (\d{3})\,.*(\d{3})\,.*(\d{3})
每3个数字匹配一次,然后在每个逗号处分组


您需要分析组的子部分。另外,在regex101上,确保将flavor设置为javascript(如果您正在使用javascript)。一个更简单的正则表达式是
\([\d,]+\)
。要获得123456789(不包括括号),您可以使用
\([0-9,]*)\
,谢谢您的回复。不,它只提取大括号中的所有内容。例如,is matches(aaa),但它不是我想要的。第二,我想把所有的内容用大括号分成数字对不起,我不太明白你到底想要什么。请参阅我的编辑以查看这是否正确。对于大于3位数的整数数组,这将不起作用;对于多位数的整数数组,这将不起作用。i、 e.
(11234,56789)
。你们很接近,但我对数字长度和数字计数没有限制。数字可以多于3位,也可以少于3位。大括号中的数字也可以超过3个