[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