[Qualipso-a4] bugs en las herramientas de búsqueda de patrones

Miguel Angel Tinte Garcia matinte en gsyc.es
Mie Feb 25 14:34:42 CET 2009


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
> 

-- 
Miguel Ángel Tinte García        
Libre Software Engineering Lab (GSyC)  | Universidad Rey Juan Carlos
matinte en gsyc.es         
http://libresoft.urjc.es/   



More information about the Qualipso-a4 mailing list