如何在javascript正则表达式中第一次跳出第二个捕获组

如何在javascript正则表达式中第一次跳出第二个捕获组,javascript,regex,Javascript,Regex,如果有人能第一次帮我提出逃离第二个俘虏小组的方法,那会很有帮助。表达方式如下: (\d)(?=(\d{3})(\d{2})+(?!\d)) 我希望第一次跳过第二个捕获组(\d{2}),只对该组(\d{3})求值一次 这个想法是找到一个数字的位置。目前,100000000被评估为1,00,0000000。我希望它是1,00,00,00000。这似乎对你有用: "1000000000".replace(/\d(?=(?:\d{2})*\d{3}(?!\d))/g, "$&,") 我删除了

如果有人能第一次帮我提出逃离第二个俘虏小组的方法,那会很有帮助。表达方式如下:

(\d)(?=(\d{3})(\d{2})+(?!\d))
我希望第一次跳过第二个捕获组
(\d{2})
,只对该组
(\d{3})
求值一次


这个想法是找到一个数字的位置。目前,100000000被评估为1,00,0000000。我希望它是1,00,00,00000。

这似乎对你有用:

"1000000000".replace(/\d(?=(?:\d{2})*\d{3}(?!\d))/g, "$&,")
我删除了所有不必要的捕获组,并使用
$&
来引用主匹配,而不是捕获
\d