正则表达式匹配百分数 (排除 0% 和 100%)
这个正则表达式匹配的是一个百分数,但排除了 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 位小数部分。
-
%$:以 % 结尾,表示匹配的是一个百分数。
原文地址: https://www.cveoy.top/t/topic/mQVT 著作权归作者所有。请勿转载和采集!