Generar todas las coincidencias para expresiones regulares

Para una selección de usuario, me gustaría proporcionar una lista de números que coincidan con una expresión regular dada. El regex en sí es muy simple, solo puede verse así123 [0-9] [0-9] o[4-9] 34.2

Descubrí queTarifa (https://github.com/moodmosaic/Fare) está haciendo el trabajo de alguna manera. vea el siguiente ejemplo:

string pattern = "123[0-9][0-9]";
var xeger = new Xeger(pattern);
var match = xeger.Generate(); //match is e.g. "12349"

Desafortunadamente, Fare-lib solo me da una coincidencia posible, pero no todas las 100 combinaciones posibles que puede tener la cadena.

Si cree que la expresión regular no es una buena idea en este caso y prefiere sugerir una implementación de bucle for que reemplace a los caracteres, también voy con eso, pero actualmente no sé cómo. Tal vez una función recursiva sería inteligente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta