这个正则表达式匹配的是一个百分数,但排除了 0% 和 100%。具体含义如下:

  • ^(?!0(.0+)?%|100(.0+)?%):以零宽度负向先行断言的形式,排除了 0% 和 100% 的情况,即匹配的百分数在 0% 到 100% 之间。

  • (\d{1,2}(.\d{1,2})?|[1-9]\d?(.\d{1,2})?)%$:匹配百分数的数字部分,包括整数和小数两种情况。具体含义如下:

  • \d{1,2}(.\d{1,2})?:匹配 1 到 2 位数字,可以带上 1 到 2 位小数部分。

  • |:或者。

  • [1-9]\d?(.\d{1,2})?:匹配 1 位非零数字和 0 到 1 位数字,可以带上 1 到 2 位小数部分。

  • %$:以 % 结尾,表示匹配的是一个百分数。

正则表达式匹配百分数 (排除 0% 和 100%)

原文地址: https://www.cveoy.top/t/topic/mQVT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录