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ón | Sintaxis | Descripció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ón | Sintaxis | Descripción |
|---|---|---|
| . | Match any character | Coincide con cualquier carácter excepto una nueva línea. |
| ^ / $ | Anchor start / end | Coincide con el inicio de la cadena (^) y el final de la cadena ($). |
| * / + / ? | Quantifiers | Representa 0 o más (*), 1 o más (+), o 0 o 1 (?) repeticiones. |
| \d | Digit character | Equivalente a clase [0-9]. |
| \w | Alphanumeric character | Coincide con caracteres alfanuméricos y guiones bajos. |
| \s | Whitespace character | Coincide con espacios, tabulaciones y caracteres de nueva línea. |
Guión de demostración interactivo
# 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 characterPreguntas 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
Una guía de referencia completa para la manipulación de cadenas de Python. Domine el formateo, la búsqueda, la división, el reemplazo y la verificación de las propiedades de las cadenas.
Hoja de referencia de funciones integradas de PythonGuía de referencia de las funciones integradas de Python. Aprenda a utilizar print, len, range, enumerate, zip, map, filter y más.
Hoja de referencia de formato de cadena f de PythonGuía para el formato de cadenas f de Python. Domine la precisión decimal, la alineación, el formato de fecha y la evaluación de expresiones.
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Python Regex
Dominar las expresiones regulares (Regex) en Python. Aprenda a buscar, unir, dividir y sustituir datos de cadenas utilizando la biblioteca re incorporada.
Cómo ordenar una lista en Python
Aprenda a ordenar una lista en Python usando el método sort() y la función sorted(). Descubra ejemplos de ordenación inversa y clasificación de claves personalizadas.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.