求助:生成匹配指定范围百分比的Regex过滤表达式
正则表达式解决方案
1. 匹配所有高于20.000%的百分比值
正则表达式:
\b(?:2[1-9]\.\d{3}|[3-9]\d\.\d{3}|\d{3,}\.\d{3}|20\.(?!000)\d{3})%
匹配逻辑:
- 覆盖21.000%到99.999%的数值
- 支持100.000%及以上的任意大数值(只要格式为「整数部分+三位小数+%」即可)
- 匹配20.001%到20.999%的数值,排除20.000%
2. 匹配50.000%及以上的百分比值
正则表达式:
\b(?:[5-9]\d\.\d{3}|\d{3,}\.\d{3}|50\.\d{3})%
匹配逻辑:
- 覆盖50.000%到99.999%的数值
- 支持100.000%及以上的任意大数值(只要格式为「整数部分+三位小数+%」即可)
示例验证
针对你提供的测试数据:
🔘 ↑: 4.265% → 两个正则都不匹配
🔘 ↑: 23.392% → 仅第一个正则匹配
🔘 ↑: 52.126% → 两个正则都匹配
🔘 ↑: 172.373% → 两个正则都匹配
🔘 ↑: 2452.182% → 两个正则都匹配
内容的提问来源于stack exchange,提问作者Doom
相关产品推荐
相关产品推荐

