如何编写正则表达式筛选指定阈值以上的百分比?含场景示例
百分比筛选正则表达式示例
场景1:筛选8%及以上的内容
需求:匹配所有包含Increased % 且后续数值≥8.00的行,例如匹配Increased % 8.05、Increased % 12.05,排除Increased % 3.05。
正则表达式
^Increased % (8\.\d+|[9]|1\d+(\.\d+)?)$
规则解释
^:匹配行的起始位置,确保整行符合规则Increased %:精确匹配固定前缀文本- 分组内的三种匹配情况:
8\.\d+:匹配8开头的小数(如8.05、8.99)[9]:匹配单个整数91\d+(\.\d+)?:匹配10及以上的整数或小数(如12.05、100、20.3)
场景2:筛选10%及以上的内容
需求:匹配所有包含Increased % 且后续数值≥10.00的行,例如匹配Increased % 12.05,排除Increased % 3.05、Increased % 8.05。
正则表达式
^Increased % (1\d+(\.\d+)?|[2-9]\d+(\.\d+)?)$
规则解释
^:匹配行的起始位置Increased %:精确匹配固定前缀文本- 分组内的两种匹配情况:
1\d+(\.\d+)?:匹配10到99之间的整数或小数(如12.05、10)[2-9]\d+(\.\d+)?:匹配100及以上的整数或小数(如100.5、200)
内容的提问来源于stack exchange,提问作者Doom
相关产品推荐
相关产品推荐

