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

How to escape the second capture group the first time in javascript regular expression

本文关键字:第二个 转义 第一次 javascript 正则表达式      更新时间:2023-09-26

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

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

我希望第一次跳过第二个捕获组('d{2}),并且仅对该组('d{3})进行一次评估。

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

这似乎对您有效:

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

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