[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