求匹配98-100区间含两位小数数值的正则表达式
正则表达式方案匹配98-100(含两位小数)
以下正则可以精准匹配98到100之间的所有数值,涵盖整数、98.01-98.99、99.01-99.99以及100(含100.00),同时避免误匹配97.99等低于范围的数值:
^(98(\.([0-9]{2}))?|99(\.([0-9]{2}))?|100(\.00)?)$
规则拆解
^和$:强制匹配整个字符串,杜绝部分匹配(比如不会误抓97.98里的98片段)- 98相关匹配:
98:匹配整数98(\.([0-9]{2}))?:可选的两位小数部分,允许98.00到98.99(若需严格排除98.00,可替换为(\.(0[1-9]|[1-9][0-9]))?,仅匹配98.01-98.99)
- 99相关匹配:
99:匹配整数99(\.([0-9]{2}))?:可选的两位小数部分,允许99.00到99.99(同理,若需严格排除99.00,替换为(\.(0[1-9]|[1-9][0-9]))?)
- 100相关匹配:
100:匹配整数100(\.00)?:可选的.00小数部分,匹配100.00
匹配/不匹配验证
- ✅ 匹配:
98、98.01、98.99、98.00、99、99.01、99.99、100、100.00 - ❌ 不匹配:
97、97.99、97.98、100.01、97.5
内容的提问来源于stack exchange,提问作者Anonymous
相关产品推荐
相关产品推荐

