Flags de regex en Python
Cambiar cómo coincide un patrón con los flags de re.
import re
texto = "Error: disco lleno\nERROR: sin memoria"
coincidencias = re.findall(r"^error", texto, re.IGNORECASE | re.MULTILINE)
telefono = re.compile(r"""
(\d{3}) # código de área
[-.]?
(\d{4}) # número local
""", re.VERBOSE)
encontrado = telefono.search("marca 555-1234")
area, local = encontrado.groups()
Cómo funciona
IGNORECASEyMULTILINEse combinan con|.^entonces coincide al inicio de cada línea.VERBOSEdeja que un patrón abarque varias líneas con comentarios.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 320
- Tokens
- 74
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 42 segundos.
Paso 5 de 5 en Expresiones regulares; paso 5 de 41 en Herramientas de dominio.