Creo que el título resume con precisión mi pregunta, pero solo para elaborar un poco.Crea un programa que ingresa una expresión regular y emite cadenas que satisfacen esa expresión regular
En lugar de usar una expresión regular para verificar las propiedades de las cadenas existentes, me gustaría utilizar la expresión regular como una forma de generar cadenas que tienen ciertas propiedades.
Nota: La función no tiene que generar cada cadena que satisface la expresión regular (causa que sería un número infinito de cadena para una gran cantidad de expresiones regulares). Solo una muestra de las muchas cadenas válidas es suficiente.
¿Qué tan factible es algo como esto? Si la solución es demasiado complicada/grande, estoy contento con una discusión/esquema general. Además, estoy interesado en cualquier programa o biblioteca existente (.NET) que haga esto.
Esta sería una excelente herramienta de aprendizaje/desarrollo. –
Echa un vistazo a la coincidencia de una dirección de correo electrónico http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html y encontrar números primos http://alicebobandmallory.com/articles/2007/03/30/find -prime-en-regexp sin darse por vencido. ;) –
Iba a señalarte Regexp :: Genex en CPAN, pero luego me di cuenta de que podría haber sido escrito por ti. :-) –