如果有人可以帮我建议第一次逃离第二个捕获组的方法,那将会很有帮助。表达式如下:
(\d)(?=(\d{3})(\d{2})+(?!\d))
我希望第一次跳过第二个捕获组(\d{2})
,并且只需要对此组进行一次评估(\d{3})
。
想法是找到一个数字的位置。目前,1000000000正在评估为1,00,00,00000。我希望它是1,00,00,00,000。
答案 0 :(得分:2)
这似乎适合你:
"1000000000".replace(/\d(?=(?:\d{2})*\d{3}(?!\d))/g, "$&,")
我删除了所有不必要的捕获组,并使用$&
来引用主匹配,而不是捕获\d
。