Hola a todos,
estoy empezando con esto del C# y tengo un problemilla (qué raro, no?) La cuestión es que tengo que analizar ficheros en busca de las posibles funciones que tenga para luego hacer un posterior tratamiento. Los ficheros suelen tener la siguiente estructura:
Código:
FUNCTION nombre_de_funcion1(argumentos)
...
codigo de la funcion
...
END FUNCTION
######################
# posible comentario
######################
FUNCTION nombre_de_funcion2(argumentos)
...
codigo de la funcion
...
END FUNCTION
FUNCTION nombre_de_funcion3(argumentos)
...
codigo de la funcion
...
END FUNCTION
El patrón que estoy probando es:
Código:
string patron_function = @"FUNCTION(.*)END\s+FUNCTION\s?(.[^F#]*)?";
Regex rF = new Regex(patron_function, RegexOptions.IgnoreCase | RegexOptions.Singleline);
this.mcFunciones = rF.Matches(strTexto);
con lo que consigo una coincidencia que va desde el primer FUNCTION encontrado hasta el último END FUNCTION que no es lo deseado (quisiera que cada coincidencia fuese desde FUNCTION hasta el siguiente END FUNCTION) ¿alguien me puede ayudar? Mil gracias