我需要使用正则表达式消除小数和3个尾随字符的存储,并且无法弄清楚。
某些帐号为1234.001
,其他帐号为5.000
。
我只需要包含任何正整数,长度为1或4个字符。
我当前正在使用
[0-9]{1,4}$
并且它存储整个字符串。我也尝试过
[0-9\-]{1,4}$
但是,它不会消除小数点后的字符。
如果您要匹配1或4位数字,则可以使用交替字符。要保留数字,您可以将它们捕获到一个组中,并匹配尾随的点和3位数字。
在替换使用捕获组1中,该捕获组是1位数字或4位数字。
您可以使用单词边界\b
来防止匹配项成为较大单词的一部分。
\b(\d{4}|\d)\.\d{3}\b