首页 > 解决方案 > 如何从字符串中提取浮点数但不包括同一字符串中的其他数字

问题描述

我有以下字符串:

“您已选择:7 年固定价格 8.25¢/件”

如何在 C# 中从该字符串中仅提取“8.25”?

我尝试了以下正则表达式选项: (\d+)(?:\.(\d{1,2}))?-?\d+(?:\.\d+)? 两者都只提取“7”,这是它找到的第一个数字。

标签: c#regex

解决方案


对于此特定示例,您可以使用命名捕获组并尝试以下操作:

(?<float>\d+\.\d+)

这是一个快速演示:https ://dotnetfiddle.net/Dm78d7


推荐阅读