问题描述
我想在逗号后的第二位数处添加 0 ,以防丢失。例如:具有值 -2,3; 45,5; 3.000,0; 并替换为 -2,30; 45,50; 3.000,00 。
我考虑过先在IF语句中与.*,\d{1}
进行匹配(即检查值是否在逗号后只有1位数字),然后替换为模式(.*)
并替换函数${1}0
,但是这似乎是添加两个零而不是一个,例如结果为 -2,300; 45,500 ,等等。
编辑:我刚刚意识到,如果正则表达式匹配返回true,我也可以将字符串连接为“ 0”。
解决方法
您不需要检查字符串是否以逗号和一位数字结尾。您可以使用
(,\d)$
替换为${1}0
。
请参见regex demo。
现在,使用部分将永远不会匹配空字符串,并且会匹配
-
(,\d)
-逗号和数字(捕获组1) -
$
-字符串的结尾。
${1}0
会将匹配项替换为后面带有0
的Group 1值。