Создать набор всех возможных совпадений для заданного регулярного выражения
Мне интересно, как найти набор всех совпадений для данного регулярного выражения с конечным числом совпадений. Например: Все эти примеры можно предположить, что они начинаются с ^ и заканчиваются на $ `hello?` -> (hell, hello) `[1-9][0-9]{0,3}` -> (1,2,3 …, 9998, 9999) `My (cat|dog) is awesome!` -> (My cat is awesome!, My dog is awesome!) `1{1,10}` -> […]