Это довольно сложная проблема для регулярных выражений и очень простая проблема для всего, что может анализировать числа в десятичные значения или значения с плавающей запятой и выполнять простые сравнения этих значений, например, awk
:
/[0-9.]+%/ {
if ($1 >= 12.5 || $1 <= 100.0) {
print $1
}
}
Итак, почему вы хотите использовать регулярное выражение?