【问题标题】:How do I eliminate decimal and characters after?如何消除小数点和后面的字符?
【发布时间】:2025-12-26 12:55:11
【问题描述】:

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

有些帐号是1234.001,有些是5.000

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

我正在使用

[0-9]{1,4}$

它存储整个字符串。我也试过了

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

但是,它并没有消除小数点和后面的字符。

【问题讨论】:

  • 也许^[0-9]{1,4}$?

标签: regex


【解决方案1】:

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

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

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

\b(\d{4}|\d)\.\d{3}\b
  • \b字边界
  • ( 捕获第 1 组
    • \d{4}|\d 匹配 4 个数字或一个数字
  • )关闭群
  • \.\d{3} 匹配一个点和 3 个数字
  • \b字边界

Regex demo

【讨论】:

    最近更新 更多