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

时间:2014-10-28 04:44:38

标签: javascript regex

如果有人可以帮我建议第一次逃离第二个捕获组的方法,那将会很有帮助。表达式如下:

(\d)(?=(\d{3})(\d{2})+(?!\d))

我希望第一次跳过第二个捕获组(\d{2}),并且只需要对此组进行一次评估(\d{3})

想法是找到一个数字的位置。目前,1000000000正在评估为1,00,00,00000。我希望它是1,00,00,00,000。

1 个答案:

答案 0 :(得分:2)

这似乎适合你:

"1000000000".replace(/\d(?=(?:\d{2})*\d{3}(?!\d))/g, "$&,")

我删除了所有不必要的捕获组,并使用$&来引用主匹配,而不是捕获\d