Hoja de referencia de patrones de expresiones regulares de Python (módulo anterior)

Guía de referencia para expresiones regulares de Python. Aprenda patrones de coincidencias, búsqueda, búsqueda, sub y expresiones regulares esenciales.

Métodos principales del módulo

Interfaces de funciones estándar en la biblioteca re para consultas de texto.

Método / FunciónSintaxisDescripción
search()re.search(pattern, string)Escanea la cadena de entrada para localizar la primera ubicación donde coincide el patrón de expresiones regulares.
match()re.match(pattern, string)Determina si el patrón de expresiones regulares coincide desde el principio de la cadena.
findall()re.findall(pattern, string)Encuentra todas las coincidencias del patrón que no se superponen y devuelve una lista de coincidencias.
finditer()re.finditer(pattern, string)Devuelve un iterador que genera instancias de MatchObject para todas las coincidencias.
sub()re.sub(pattern, repl, string)Reemplaza todas las apariciones del patrón en la cadena con repl.
compile()re.compile(pattern)Compila un patrón de expresión regular en un objeto de expresión regular para su reutilización.

Metacaracteres y taquigrafías de expresiones regulares

Bloques de construcción para construir patrones de búsqueda.

Método / FunciónSintaxisDescripción
.Match any characterCoincide con cualquier carácter excepto una nueva línea.
^ / $Anchor start / endCoincide con el inicio de la cadena (^) y el final de la cadena ($).
* / + / ?QuantifiersRepresenta 0 o más (*), 1 o más (+), o 0 o 1 (?) repeticiones.
\dDigit characterEquivalente a clase [0-9].
\wAlphanumeric characterCoincide con caracteres alfanuméricos y guiones bajos.
\sWhitespace characterCoincide con espacios, tabulaciones y caracteres de nueva línea.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Preguntas frecuentes

¿Cuál es la diferencia entre re.match() y re.search()?

re.match() busca una coincidencia solo al principio de la cadena, mientras que re.search() escanea toda la cadena en busca de una coincidencia en cualquier lugar.

¿Cómo capturo resultados de grupo en una coincidencia de expresiones regulares?

Utilice paréntesis () en su patrón para definir grupos y recupérelos usando match_obj.group(1), match_obj.group(2), etc.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.