Я борюсь с проблемой регулярных выражений.
Требование: десятичные дроби до двух знаков, отличных от нуля и не отрицательных.
Это ненулевое, которое получает меня.
Допускается все, что угодно, например 0,01, 0,99, 99999999,99
Однако отрицательные числа, а также 0, 0,0 или 0,00 не допускаются ...
Я думал, что получаю куда-то, но это неправильно
^(?!(0)|(0\.0)|(0\.00))[+]?\d+(\.\d|\.\d[0-9])?$
Это соответствует десятичным знакам и положительным числам в порядке, но я пытаюсь не совпадать, если он находит 0, 0.0 или 0.00, но приведенное выше ищет суффикс, и это не правильно, поскольку он идет не так для 0.1, 0.01 и т. Д.
Есть ли какие-нибудь эксперты по регулярным выражениям?