小编jme*_*ddy的帖子

正则表达式 - 从字符串中提取数字(带 2 个小数)

我正在使用 RegexExtract 从文本中提取数字值。我使用了以下[0-9]+(\.[0-9][0-9]?)?链接中的以下正则表达式,但我发现它只提取小数点后的两个值。我还需要它前面的数字。不知道为什么它不起作用。我也尝试过它的不同变体。

精度为 2 的小数的简单正则表达式

我从中提取的文本并不总是相同的长度,大约有 100 个字符。在文本中,我只需要提取数值(x.xx):Gmax = 2.3428

ThisWorkbook.Worksheets(Warn.MachBox.Value & "_C1").Range("B" & Duncan2 + 1).Value = RegexExtract(ThisWorkbook.Worksheets(Warn.MachBox.Value & "_C1").Range("C" & Duncan2 + 1).Value, "Gmax = [0-9]+(\.[0-9][0-9]?)?")

我目前拥有它的方式以及我尝试过的不同变体只返回 0.34 并且不包括小数点之前的值(如果有的话)。我需要 2.34。

任何建议都非常感谢。谢谢!

编辑:忘记添加 RegexExtract 函数信息。这是在以下链接中找到的: 如何在文本字符串中提取文本

regex excel vba

2
推荐指数
1
解决办法
3109
查看次数

标签 统计

excel ×1

regex ×1

vba ×1