正则表达式:如何简化数字?

时间:2013-09-24 16:24:14

标签: regex sublimetext2

给定具有大量小数的数字,例如:

213.094783481320923547301
093.7914840234913405
...

如何只保留前3个小数,结果是:

213.094
093.791

4 个答案:

答案 0 :(得分:3)

简单地说:

[0-9]+\.[0-9]{3}

或许你想允许最多3个小数位:

[0-9]+\.[0-9]{1,3}

答案 1 :(得分:2)

这个怎么样: -

\d+(\.\d{1,3})?

答案 2 :(得分:2)

尝试使用:

查找

(\d+\.\d{3})\d+

替换为:

$1

答案 3 :(得分:1)

这也适用于(\d+)\.(\d{3})\d+