regex - 如果之间没有数字,则获取发生
问题描述
我有这样的字符串:
回合开始时HP低于30%时脑系角色攻击提升2.75倍,连锁提升1.5倍,否则脑系角色攻击提升2.5倍
我需要的是这样的:
Boosts (their )?ATK.+by 2.75x
使用这个正则表达式,我会将一个角色标记为 2.75 倍 ATK 助推器。问题出在我使用这个正则表达式(找到 1.5 ATK 助推器)时:
Boosts (their )?ATK.+by 1.5x
这也符合我的字符串,但不应该。我尝试使用负回溯和负前瞻,但没有有用的结果。
那么,如果 ATK 和我想要的数字之间有一个数字,我怎么能拒绝匹配呢?
解决方案
推荐阅读
- elasticsearch - 有没有办法从 Kibana 中的第二个 Elasticsearch 实例中检索数据?
- python - 设置隔离林调整参数的经验法则是什么?
- javascript - javascript中的'in'函数发生了什么?
- java - 可以使用构造函数内联运行?
- node.js - 如何在 mongodb 聚合查询中使用多个组阶段
- javascript - 如何在反应中正确扩展 npm 包中的组件
- java - 签署 Corda 工作流 jar 时 Jarsigner 重复输入错误
- xcode - Xcode 11 编辑器的垂直位置
- sql - SQL,从查询结果中更新 un 列
- javascript - 将数组映射到 API 调用 - 错误处理