typestar

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

  1. IGNORECASE y MULTILINE se combinan con |.
  2. ^ entonces coincide al inicio de cada línea.
  3. VERBOSE deja 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.

Escribe este fragmento

Paso 5 de 5 en Expresiones regulares; paso 5 de 41 en Herramientas de dominio.

← Anterior Siguiente →