如何消除小数点后的字符?

问题描述 投票:0回答:1

我需要使用正则表达式消除小数和3个尾随字符的存储,并且无法弄清楚。

某些帐号为1234.001,其他帐号为5.000

我只需要包含任何正整数,长度为1或4个字符。

我当前正在使用

[0-9]{1,4}$

并且它存储整个字符串。我也尝试过

[0-9\-]{1,4}$

但是,它不会消除小数点后的字符。

regex
1个回答
0
投票

如果您要匹配1或4位数字,则可以使用交替字符。要保留数字,您可以将它们捕获到一个组中,并匹配尾随的点和3位数字。

在替换使用捕获组1中,该捕获组是1位数字或4位数字。

您可以使用单词边界\b来防止匹配项成为较大单词的一部分。

\b(\d{4}|\d)\.\d{3}\b

Regex demo

© www.soinside.com 2019 - 2024. All rights reserved.