这是我的字符串:50.00.00..00.00
我希望匹配除最后一个之外的所有.
,因此在替换后我最终会使用50000000.00
有人可以帮我吗?
答案 0 :(得分:25)
答案 1 :(得分:2)
所以你没有指定你的正则表达式工具,引擎等。你可以用例如sed
(仅在上一个dot
之后始终有两位数且始终存在最后dot
时才有效):
echo "50.00.00..00.00" | sed 's/\.//;s/\(..\)$/.\1/'
但还有其他几种方法,例如与前瞻性正则表达式(如果你支持)。
HTH