[pyar] Compartir una libreria: REfO
Rafael Carrascosa
rafacarrascosa en gmail.com
Vie Jun 1 18:25:06 ART 2012
Hola lista,
Escribo para compartirles un una mini-biblioteca que hicimos open aca
en Machinalis: https://github.com/machinalis/refo
Es una biblioteca para hacer expresiones regulares sobre secuencias de
objetos que no son necesariamente strings.
Por ejemplo (extravagante): dada una secuencia de enteros, machear
numeros pares entre dos primos.
O por ejemplo (mas normalcito): Dada una secuencia de paquetes de
scapy, machear un patron sospechoso.
Features:
- Sintaxis similar a la de pyparsing
- 100% python, por lo tanto facil de customizar
- Complejidad polinomial [0]
Espero que guste, saludos!
Rafael
[0] ¿Alguna vez probaste hacer
import re
regex = re.compile("(a?){50}a{50}")
regex.match("a" * 50)
?
Esto no termina porque la worst-case complexity de la implementación
de python es exponencial. Curioso, no?
More information about the pyar
mailing list