正则表达式删除除最后一个单个字符之外的所有字符

时间:2015-05-21 14:18:39

标签: regex

我们对工资输入的清理取代了数字(0-9)和点(。)以外的所有字符,并带有空白字符串。

[^0-9.]

这导致像“£63,000.00”这样的字符串变为“63000.00”,可以轻松转换为浮点数。现在我想清理用户使用点作为千位分隔符以及小数点分隔符(例如“63.000.00”)的情况。如何编写正则表达式以删除字符串中除最后点之外的所有字符?

1 个答案:

答案 0 :(得分:2)

您可以使用此rgex进行替换:

\.(?![^.]+$)|[^0-9.]

RegEx Demo

用空字符串替换。