使用什么正则表达式从可能有小数部分也可能没有小数部分的字符串中获取数字

本文关键字:小数部 字符串 数字 获取 也可能 正则表达式 可能有 什么 | 更新日期: 2023-09-27 18:04:06

示例字符串

asda25asd.56asda
a$asdas23asdas
as$dasd.56asdasd

我目前最好的是

'$?.*?(?<AmountInt>'d+).*(?<AmountDecimal>'.'d+)?.*

但它不能捕获第一个字符串中的.56,对其他字符串也不起作用。有什么想法吗?

使用什么正则表达式从可能有小数部分也可能没有小数部分的字符串中获取数字

为什么所有的噪音?(?<AmountInt>'d+)(?<AmountDecimal>'.'d+)?应该足够了。

现在,AmoutInt就是'd+,所以您必须在点之前有一个整数。否则使用'd*

编辑-好的,我更了解你的要求。但组间的.*是贪婪的。请改用.*?