[Qualipso-a4] bugs en las herramientas de búsqueda de patrones
Javier Pueyo
jpueyo en gsyc.es
Mie Feb 25 14:39:32 CET 2009
De nada, claro. He añadido unas líneas más de test al fichero de pruebas
"'files.txt'",;: ... ;-) Mi primer commit!
Saludos
El mié, 25-02-2009 a las 14:34 +0100, Miguel Angel Tinte Garcia
escribió:
> Genial Javier, más claro imposible ;)
>
> Acabo de hacer los cambios que me comentas en el código y funciona
>
> Muchas gracias again!!
>
> Un saludo
>
> > Como decía el resultado limpio se encuentra en el grupo 2. Aquí nos está
> > devolviendo una lista con los resultados por cada paréntesis que usamos.
> > Fíjate que en esas listas el resultado bueno está siempre el segundo
> > (corresponde al segundo paréntesis de la regex). El resultado que nos
> > ofrece es el correcto pero no el que queremos. En la librería
> > patterSearchTool.py (usada por test.py) le estamos pasando la regex a la
> > función "findall" en lugar de a "finditer" (más adecuado para filtrar
> > grupos). Para obtener el grupo 2, habría que cambiar el código de
> > patterSearchTool.py a esto:
> >
> > class SearchSourceCodeFiles:
> >
> > def searchSourceCodeFileInText(self,text,tags):
> > files =[]
> > for tag in tags:
> > p = str(tag)
> > pattern = re.compile(p)
> >
> > - result = pattern.findall(text)
> > - if len(result)>0:
> > - for r in result:
> > - files.append(r)
> >
> > + result = pattern.finditer(text)
> > + if result:
> > + for r in result:
> > + files.append(r.group(2))
> >
> > #print
> > return files
> >
> >
> > Con esos cambios a mí me devuelve:
> >
> > --------------- Search SourceCodeFiles Test --------------------
> >
> > ['advSearchServices.py', 'examples.java', 'patterns.py', 'test.py',
> > 'library.c', 'test.py']
> >
> >
> >
> > Saludos,
> >
> > Javier
> >
>
More information about the Qualipso-a4
mailing list