正则表达式匹配4个前一个小数后面的所有小数

时间:2014-03-14 13:58:08

标签: regex formatting decimal digits

好吧标题说明了一切。我想找到一个正则表达式,允许我匹配4个前一个小数后的剩余小数。 目前我已经弄清楚如何匹配数字和前面的4位小数。

^\d+\.\d{0,4}$

但是我想在负数和正数上匹配剩下的数字。

45.46867431 ---> returns 7431.
5.34 ---> returns nothing.
0.0015 ---> returns nothing.
-135.6584312315 ---> returns 312315.
0.008951 returns ---> returns 51.

我需要它是一个正则表达式,因为它是清理文件,而不是用脚本格式化它。

2 个答案:

答案 0 :(得分:2)

(?<=\.\d{4})\d+

这应该可以解决问题。

演示:http://regex101.com/r/eW8fR6

答案 1 :(得分:0)

这将返回点和四位数后的数字。

^-?\d+\.\d{4}(\d+)$

假设没有像.102123

这样的输入