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:
El patrón que estoy probando es: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
Código:
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 string patron_function = @"FUNCTION(.*)END\s+FUNCTION\s?(.[^F#]*)?"; Regex rF = new Regex(patron_function, RegexOptions.IgnoreCase | RegexOptions.Singleline); this.mcFunciones = rF.Matches(strTexto);
