regex - Python:使用正则表达式选择一组数字
问题描述
我有几个文件试图提取第二组数字:
长度 1.2345 +- 0.765
我正在尝试提取 0.765 或数字是多少。
我尝试了许多正则表达式组合。我要么提取 1.2345 +- 0.765 要么什么都不提取。
有什么建议么?谢谢,戴夫
解决方案
这是另一个正则表达式。
(?=[^-+])(\d*\.?\d+)$
- 第一个捕获组 (\d*.?\d+) \d 匹配一个数字(相当于 [0-9])
- 尽可能多地在零次和无限次之间匹配前一个令牌,根据需要回馈(贪婪)。匹配字符。从字面上看(区分大小写)?匹配前一个标记 0 到 1 次,尽可能多次,根据需要返回(贪婪) \d 匹配一个数字(相当于 [0-9])
- 匹配前一个令牌一次到无限次,尽可能多次,根据需要回馈(贪婪)
这是 regex101 https://regex101.com/r/VV6prY/1
推荐阅读
- python - 我正在获取图像并希望将图像保存在单个 pdf 文件中
- python - 是否可以根据输入本身将 raw_input 的类型设为整数或字符串?
- android - 在约束布局中稍微向下调整我的按钮
- laravel - Blade @props 覆盖传递的属性值
- node.js - 如何使用异步等待获取 Lambda 函数配置?
- reactjs - 如何在不使用事件的情况下获取组件的属性
- blockchain - Tron 区块链:过滤器不适用于获取事件
- excel - excel(vba)除以零(错误11)调试的问题
- python - 我如何处理 torchvision 数据集
- python - PyTorch: How to multiply via broadcasting of two tensors with different shapes