\d+(?:\.\d+)?%
这应该为您做。
为了更严格的测试使用,
b(?<!.)(?!0+(?:.0+)?%)(?:d|[1-9]d|100)(?:(?<!100).d+)?%
参见演示。
https://regex101.com/r/zsNIrG/2

\d+(?:\.\d+)?%
这应该为您做。
为了更严格的测试使用,
b(?<!.)(?!0+(?:.0+)?%)(?:d|[1-9]d|100)(?:(?<!100).d+)?%
参见演示。
https://regex101.com/r/zsNIrG/2