【问题标题】:Regex - to find whole numbers only - problem正则表达式 - 仅查找整数 - 问题
【发布时间】:2019-11-16 16:16:09
【问题描述】:

我知道在这方面有很多类似的主题,我已经尝试了解决方案,但尽管阅读了它们,但我似乎无法解决我的问题 - 请原谅我。

谁能告诉我下面这两个代码有什么问题,以至于它无法满足我只选择整数的标准。 (参考下面两张图)

选项 1 - 如何防止选择 $2000.5,因为它不是整数?

\$\d+[^.|x](?![0-9])

选项 2 - 此代码未选择 $2000.5,但未选择 $100(这是一个整数)。

\$\d+$

数据

5x Item C $2.5x5, $2.50x1
1 Book $2.55
1x Table $2.59
2x Item A $2000.5x2, 10x Item B $0.5x10
1x Test $2.513, 5x Pear $100x5
$1.430
$1.50 
$1.55
10x Tee $0.5x10
50x SSS $6.5x50
$2.5, $50

非常感谢。

【问题讨论】:

    标签: regex numbers integer


    【解决方案1】:

    我建议使用以下模式:

    \$\d+(?![0-9.])
    

    这匹配$,后跟一系列一个或多个数字。末尾的负前瞻 (?![0-9.]) 确保我们不匹配具有小数部分的数字。

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 2018-06-26
      • 2021-12-30
      • 1970-01-01
      • 2023-02-22
      相关资源
      最近更新 更多