Попробуйте следующее регулярное выражение:
(\d+\.\d+|\d+)/([1-9]\d+)
Я отбросил самую внешнюю пару скобок, поэтому она содержит только:
(...)
- нумераторная часть (группа захвата № 1).
/
- представляет себя.
([1-9]\d+)
- часть знаменателя (группа захвата № 2).
Описание части нумератора:
\d+\.\d+
- Первый вариант: последовательность цифр, точка
и другая последовательность цифр (десятичный вариант).
|
- альтернативный разделитель.
\d+
- Второй вариант: последовательность цифр (целочисленный вариант).
Таким образом, любые начальные пробелы и начальная точка не фиксируются.
Рабочий пример (вариант регулярного выражения Python) см. https://regex101.com/r/ib7UsW/1
Как вы можете видеть в исходной части приведенного выше примера,
каждая исходная строка содержит начальный пробел, а одна из них содержит также
начальная точка Все они не захвачены.