regex - 如何获取除以文本模式开头的数字之外的所有数字
问题描述
我想获取格式为 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
。
有什么提示吗?谢谢你。
解决方案
只需将空间移出 parentesis
(?<!capacity of) \d+\.\d+
推荐阅读
- triggers - 新订单时触发whatsapp消息
- php - Jquery Ajax 在 ios safari 中不起作用,但数据插入到数据库中
- angularjs - Keycloak 主题:更新 AngularJS 文件
- c# - 使用 AutoMapper C# 将模型的每两行的一列映射到另一个模型的单行的两列
- angular - 垫表中的 Ngx 分页(角度)
- php - 创建、删除同一个文件有副作用吗?
- javascript - 如何使用 Javascript 在输入搜索框中打印 URL 参数值?
- sql - 如何使用 INSERT INTO SELECT
- javascript - 需要帮助自动重新排序深度嵌套的对象/数组
- selenium-webdriver - 单击特定 web 元素时获取“org.openqa.selenium.InvalidArgumentException:无效参数”