我的数字形成如下:1.100.00并且想制作1100.00
这些数字位于一条巨大的行内,每行都有字符,逗号分隔。这就是解决方案受到损害的原因。
无法找到类似的东西来解决这个问题。
答案 0 :(得分:2)
我会使用下面的正则表达式并替换为$1
:
(\d+)\.(?!\d{2}\b)
参见设置:
如果小数部分中有1位数,请使用限制量词{1,2}
:
(\d+)\.(?!\d{1,2}\b)
如果它过烧,你可以限制模式以检查字符串的空格或结尾之前的逗号之后的2位数:
(\d+)\.(?!\d{1,2}(?:\s|$))
答案 1 :(得分:1)
您可以使用类似的东西:
(\d+)\.(\d{3})(\.\d{1,2})?
\1\2\3
Regular Expression
鉴于此:
1.100.00
2.100.00
3.100.00
4.300.00
3.123.00
1.234.56
1.123
它在此变换:
1100.00
2100.00
3100.00
4300.00
3123.00
1234.56
1123