Ver Mensaje Individual
  #17 (permalink)  
Antiguo 05/12/2008, 10:31
bloodyogos
 
Fecha de Ingreso: junio-2008
Mensajes: 25
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: problema con las expresiones regulares

bueno, esto es casi casi lo que necesito...
pattern ="0{2}(?:0[1-9a-z]|[1-9a-z]0|[1-9a-z]{2})(?:0[1-9a-z]|[1-9a-f]0|[1-9a-z]+)(?:0[1-9a-z]|[1-9a-z]0|[1-9a-z]{2})0{2}"

self.list_box_2 = re.findall(pattern, hexa)

el unico punto que pincha "y tambien el ultimo" es, que el grupo central ha de ser par... por que sino coge cadenas impares, que a lo mejor el primer caracter empezaba por 0 o el ultimo acababa en 0 y entonces es incorrecto, le tendria que decir al bloque central que su longitud deberia ser multiplo de 2, es decir par, nunca impar.

estoy casi al final del camino, aunque podria procesar el texto obtenido despues de forma que si es impar... no... tiene que salir del filtro... diossss... por que no me aficionaria a cazar mariposas...