首页 > 解决方案 > 如何获取除以文本模式开头的数字之外的所有数字

问题描述

我想获取格式为 xx.xx 的所有数字,除了前面有文本“容量”的数字。例如,给定文本A car has 34.5 gallons, milleage capacity of 60.7 and a cost of 2000.00.,我想得到 34.5 和 2000.00,但不是 34.5,因为它前面是“容量”。

我试过(?<!capacity of )\d+\.\d+了,但它不起作用,它一直在返回0.7

有什么提示吗?谢谢你。

标签: regex

解决方案


只需将空间移出 parentesis

(?<!capacity of) \d+\.\d+

推荐阅读