2
我正在使用以下正则表达式在JavaScript中插入逗号到数字。Regex积极lookahead千位分隔符不会马赫数点后
(\d)(?=(\d{3})+(?!\d))
它工作得很好,但是整数与小数工作时失败的情况下比如10000.001223456(结果是1,234,568.0,000,454,554)
会发生什么的正则表达式后向前看“”找到匹配与替换它,
我试图补救by adding negative lookbehind没有运气,
((\d)(?=(\d{3})+(?!\d))(?<!\.))
因为
''可以位于任何位置,我不能使用*
和+
。
如何使某个特定符号(在此特定情况下'。'之后)后不匹配的正则表达式?
而不是使用向后看/转发你应该明确地说,你让什么的。你可以在组中使用'+'和'*',例如:'\ d {1-3}(?:, \ d {3})+?(?:\。\ d +)?' –