正则表达式-仅查找整数-问题

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

谁能告诉我下面的这两个代码有什么问题,以致于不能满足我仅选择整数的标准。 (请参考下面的两张图片)

选项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

非常感谢您。

xzgfzcnk 回答:正则表达式-仅查找整数-问题

我建议使用以下模式:

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

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

Demo

本文链接:https://www.f2er.com/3089516.html

大家都在问