Я новичок в RegEx, работаю в Visual Studio (C++), и мне нужно проверить, является ли ввод допустимой смешанной дробью.
Пока то, что у меня есть, работает во всех случаях, за исключением того, что я хочу убедиться, что знаменатель не может быть равен 0 (например, 2 3/0 ).
Вот RegEx, который я сейчас использую:
regex mixedFraction("(-?[[:digit:]]+)[\\s]([[:digit:]]+)[/]([[:digit:]]+)")
Я пробовал варианты, но не могу понять что-то, что работает. По сути, мне просто нужно проверить, что только первая цифра знаменателя не равна 0 - все будет нормально, если кто-то введет «2 3/01».
Спасибо за любую помощь