regex 过滤正则表达式到百分比

bjp0bcyl  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(122)

我想两个例子的正则表达式过滤百分比:
我有以下案例:
案例一:

Increased % 3.05
Increased % 8.05
Increased % 12.05

案例二:

Increased % 3.05
Increased % 8.05
Increased % 12.05

在案例1中,我希望使用正则表达式来过滤8%以上的任何百分比,例如:Increased % 8.05在案例2中,我希望使用正则表达式来过滤任何高于10%的百分比,例如:Increased % 12.05
知道如何为case 1和case 2组装正则表达式字符串吗?
我对正则表达式没有太多的了解,我测试的所有替代方法都没有接近预期的结果。

u1ehiz5o

u1ehiz5o1#

要过滤10%以上的内容:

^.*%\s*[1-9]\d+(?:\.\d+)?

Regex demo.
[1-9]\d+(?:\.\d+)?-〉将19以及一位或多位数字+可选小数部分匹配
要过滤8%以上:

^.*%\s*(?:8|\d\d+)(?:\.\d+)?

Regex demo.
(?:8|\d\d+)(?:\.\d+)?-〉匹配8或两个或更多数字+可选小数部分

相关问题