[Qualipso-a4] bugs en las herramientas de búsqueda de patrones
Jose Gato Luis
jgato en gsyc.es
Mie Feb 25 15:11:15 CET 2009
Pues ale, ahora mismo lo subo a la maqueta, a ver que ocurre mañana ;)
Javier Pueyo escribió:
> 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
>>>
>
> _______________________________________________
> Qualipso-a4 mailing list
> Qualipso-a4 en gsyc.escet.urjc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/qualipso-a4
--
José Gato Luis | Libre Software Engineering Lab (GSyC)
Tel: (+34)-914 888 105 | Universidad Rey Juan Carlos
jgato en gsyc.escet.urjc.es | Edif. Departamental II - Despacho 121
http://libresoft.urjc.es/ | c/Tulipán s/n 28933 Móstoles (Madrid)
More information about the Qualipso-a4
mailing list