Regex匹配前4个小数之后的所有小数



标题说明了一切。我想找到一个正则表达式,允许我匹配前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.

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

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

这个应该可以。

demo here: http://regex101.com/r/eW8fR6

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

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

假设没有像.102123这样的输入

相关内容