首页 > 解决方案 > Python:使用正则表达式选择一组数字

问题描述

我有几个文件试图提取第二组数字:

长度 1.2345 +- 0.765

我正在尝试提取 0.765 或数字是多少。

我尝试了许多正则表达式组合。我要么提取 1.2345 +- 0.765 要么什么都不提取。

有什么建议么?谢谢,戴夫

标签: regex

解决方案


这是另一个正则表达式。

(?=[^-+])(\d*\.?\d+)$
  1. 第一个捕获组 (\d*.?\d+) \d 匹配一个数字(相当于 [0-9])
    • 尽可能多地在零次和无限次之间匹配前一个令牌,根据需要回馈(贪婪)。匹配字符。从字面上看(区分大小写)?匹配前一个标记 0 到 1 次,尽可能多次,根据需要返回(贪婪) \d 匹配一个数字(相当于 [0-9])
  • 匹配前一个令牌一次到无限次,尽可能多次,根据需要回馈(贪婪)

这是 regex101 https://regex101.com/r/VV6prY/1


推荐阅读