Meta tags:
description= Aprende cómo funcionan los grupos de captura en Python: group(), groups(), grupos con nombre, no capturantes y referencias inversas con ejemplos.;
Headings (most frequently used words):
grupos, de, con, en, un, el, método, re, captura, grupo, strings, python, regex, qué, es, group, groups, nombre, usando, name, no, capturantes, anidados, findall, finditer, referencias, inversas, sub, posición, start, end, span, referencia, rápida, errores, comunes, cuándo, usar, cada, enfoque, práctica, proporcionar, valor, predeterminado, para, sin, coincidencia, groupdict,
Text of the page (most frequently used words):
python (66), group (51), #grupos (44), print (35), con (34), los (26), #groups (23), una (23), grupo (22), 2024 (19), para (17), copiar (17), que (16), aprender (15), nombre (15), devuelve (15), cuando (14), import (14), matplotlib (14), strings (13), search (13), coincidencia (13), mysql (13), captura (12), mongodb (12), elementos (11), cada (10), string (10), month (10), tupla (9), lista (9), tuplas (9), match (9), por (9), year (9), none (8), listas (8), html (7), eliminar (7), texto (7), day (7), métodos (7), start (6), end (6), findall (6), capturantes (6), método (6), más (6), regex (6), usa (6), groupdict (6), acceder (6), patrón (6), datos (6), w3docs (5), todos (5), práctica (5), usar (5), posición (5), span (5), referencias (5), inversas (5), sub (5), name (5), resultado (5), siempre (5), and (5), alice (5), email (5), protected (5), puedes (5), paréntesis (5), 456 (5), archivos (5), crear (5), primeros (5), pasos (5), tutorial (5), variables (5), formatter (5), color (5), json (4), generator (4), errores (4), finditer (4), del (4), patrones (4), quieres (4), sin (4), completa (4), coincidió (4), first (4), com (4), necesitas (4), the (4), date_parts (4), regresión (4), diccionarios (4), code (3), encoder (3), editor (3), cuestionarios (3), ejercicios (3), php (3), javascript (3), css (3), enfoque (3), comunes (3), referencia (3), anidados (3), usando (3), methods (3), sintaxis (3), consulta (3), diccionario (3), desempaquetar (3), vez (3), solo (3), valor (3), son (3), numerados (3), agregar (3), default (3), múltiples (3), índices (3), objetos (3), last (3), bob (3), emails (3), contiene (3), not (3), objeto (3), cadenas (3), recorrer (3), unir (3), ver (3), tools (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), herramientas (2), try (2), java (2), git (2), libros (2), ejemplos (2), fragmentos (2), cuándo (2), rápida (2), qué (2), this (2), page (2), booleanos (2), casting (2), which (2), functions (2), can (2), used (2), define (2), within (2), módulo (2), capítulo (2), tienen (2), las (2), agrupar (2), aplicar (2), cuantificador (2), alternancia (2), complejos (2), líneas (2), código (2), nombres (2), como (2), simples (2), forma (2), tipo (2), digits (2), here (2), else (2), hay (2), directamente (2), sobre (2), llamada (2), atajo (2), pasa (2), opcional (2), coincidente (2), index (2), número (2), doe (2), jane (2), result2 (2), smith (2), john (2), result (2), yahoo (2), gmail (2), domain (2), user (2), text (2), for (2), este (2), pairs (2), list (2), usernames (2), dos (2), izquierda (2), derecha (2), apertura (2), parte (2), pero (2), resultados (2), luego (2), útil (2), pattern (2), asignar (2), recuperar (2), abc (2), participó (2), aparece (2), argumento (2), valores (2), orden (2), optional (2), dentro (2), entre (2), handling (2), números (2), clases (2), limit (2), colección (2), delete (2), ordenar (2), base (2), cuadrícula (2), dispersión (2), distribución (2), introducción (2), bucles (2), conjuntos (2), set (2), sets (2), cambiar (2), hash (2), 2026, derechos, reservados, hecho, desarrolladores, idioma, política, privacidad, contacto, acerca, empresa, tutoriales, gratuitos, web, desde, 2014, next, previous, yes, was, helpful, comprobar, split, partition, visión, amplia, operaciones, requieren, modify, todas, capturas, necesites, extraer, usarás, largo, varias, actúan, autodocumentación, cortos, pocos, plana, puede, romper, silenciosamente, procesa, olvidar, cambia, según, mezclarlos, provoca, sutiles, confundir, llamar, lanza, protege, attributeerror, verificar, ambos, índice, inicio, fin, aparecen, dict, coincidentes, sola, disponible, notas, ends, before, starts, occupies, indices, exponen, same, using, named, swap, también, potencian, reemplazo, hacen, capturado, etc, usan, iterador, uno, individualmente, flexible, detalles, ocurrencia, two, tuples, one, usas, exactamente, outer, pair, pueden, anidarse, numeración, basa, contando, buena, subcoincidencia, particular, mantienen, limpios, tus, evitan, desperdiciar, memoria, grouped, but, captured, are, without, non, capturing, both, parts, appear, veces, ese, aparezca, capturante, tienes, mapea, esto, estructurado, aún, ellos, cualquier, manera, vuelven, difíciles, seguir, permiten, etiqueta, significativa, lugar, suministrar, reemplazar, esos, algo, proporcionar, predeterminado, conveniente, did, may, existe, ejemplo, estaba, sección, multiple, once, example, individual, enésimo, pasar, obtener, numeran, comenzando, simplemente, third, second, whole, encerrada, coincide, guarda, par, separado, además, guardar, cubre, todo, confianza, sustituciones, encuentra, simple, recuerda, subpatrón, encerraste, llamado, esas, partes, capturadas, aprende, cómo, funcionan, peticiones, http, pytest, paquetes, entornos, virtuales, tooling, best, practices, threading, asyncio, concurrency, csv, random, sys, itertools, collections, lanzar, excepciones, error, standard, library, sumar, invertir, duplicados, how, enumeraciones, abstractas, encapsulamiento, polimorfismo, dataclasses, static, classmethod, property, mágicos, advanced, oop, sentencia, enumerate, zip, map, comprensiones, gestores, contexto, recursión, closures, generadores, decoradores, args, kwargs, sugerencias, intermediate, actualización, find, insertar, join, update, drop, table, order, where, select, insert, tabla, vecinos, cercanos, curva, auc, roc, validación, cruzada, agregación, bootstrap, means, categóricos, búsqueda, logística, agrupamiento, jerárquico, matriz, confusión, árbol, decisión, train, test, escalar, múltiple, polinomial, lineal, diagrama, normal, percentil, desviación, estándar, media, mediana, moda, machine, learning, gráficos, pastel, histogramas, barras, subplot, etiquetas, marcadores, trazado, pyplot, django, scipy, pandas, numpy, modules, escribir, leer, manejo, file, formateo, entrada, usuario, except, pip, matemáticas, fechas, módulos, ámbito, iteradores, herencia, arrays, lambda, funciones, while, operadores, tipos, comentarios, actualizar, segmentación, home, salida, modificar, iterar, comprensión, globales, formato, caracteres, escape, concatenar, conjunto, añadir, iniciar, sesión, buscar, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, cursos, explicados,
Text of the page (random words):
grupos regex en python group y groups explicados w3docs w3docs libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python cursos cuestionarios ejercicios fragmentos herramientas general tools html editor password generator html encoder code diff json beautifier ver los 13 color tools color picker color converter color mixer color hex colors hsl ver los 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder ver los 19 code formatters javascript formatter css formatter html formatter json formatter php formatter buscar en w3docs k es english en deutsch de русский ru français fr español es português pt italiano it iniciar sesión aprender python python tutorial acceder a elementos acceder a elementos de lista acceder a elementos de un set acceder a tuplas agregar elementos añadir elementos a una lista agregar elementos a un conjunto asignar múltiples valores cambiar elementos cambiar elementos de una lista concatenar strings copiar diccionarios copiar listas métodos de diccionario caracteres de escape cadenas de formato variables globales unir listas unir sets unir tuplas comprensión de listas métodos de lista iterar sobre diccionarios recorrer listas recorrer sets recorrer tuplas modificar strings diccionarios anidados variables de salida python home listas de python conjuntos en python python strings tuplas en python variables en python eliminar elementos eliminar elementos de una lista eliminar elementos de un set métodos de conjuntos segmentación de cadenas ordenar listas métodos de string métodos de tupla desempaquetar tuplas actualizar tuplas nombres de variables introducción a python primeros pasos con python sintaxis de python comentarios en python variables en python tipos de datos en python números en python casting en python strings de python booleanos en python operadores de python listas de python tuplas de python diccionarios en python python if else bucles while en python bucles for en python funciones en python python lambda arrays en python clases y objetos en python herencia en python iteradores de python ámbito en python módulos de python fechas en python matemáticas en python python json python regex python pip python try except entrada de usuario en python formateo de cadenas en python file handling manejo de archivos en python leer archivos en python escribir crear archivos en python eliminar archivos en python python modules tutorial de numpy tutorial de pandas tutorial de scipy tutorial de django python matplotlib introducción a matplotlib primeros pasos con matplotlib matplotlib pyplot trazado con matplotlib marcadores de matplotlib líneas en matplotlib etiquetas en matplotlib cuadrícula de matplotlib subplot de matplotlib dispersión en matplotlib barras en matplotlib histogramas con matplotlib gráficos de pastel con matplotlib machine learning primeros pasos media mediana moda desviación estándar percentil distribución de datos distribución normal de datos diagrama de dispersión regresión lineal regresión polinomial regresión múltiple escalar train test árbol de decisión matriz de confusión agrupamiento jerárquico regresión logística búsqueda en cuadrícula datos categóricos k means agregación bootstrap validación cruzada curva auc roc k vecinos más cercanos python mysql primeros pasos con mysql mysql crear base de datos mysql crear tabla mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb primeros pasos con mongodb crear base de datos mongodb mongodb crear colección insertar en mongodb mongodb find consulta mongodb ordenar en mongodb mongodb delete eliminar colección en mongodb actualización en mongodb mongodb limit intermediate python f strings sugerencias de tipo args kwargs decoradores generadores closures recursión gestores de contexto comprensiones enumerate zip map sentencia match advanced oop métodos mágicos property static y classmethod dataclasses polimorfismo encapsulamiento clases abstractas enumeraciones python how to eliminar duplicados en listas invertir un string sumar dos números error handling and the standard library lanzar excepciones collections itertools os sys random archivos csv concurrency in python asyncio threading python tooling and best practices entornos virtuales paquetes pytest peticiones http grupos en strings de python grupos de captura en regex aprende cómo funcionan los grupos de captura en python group groups grupos con nombre no capturantes y referencias inversas con ejemplos cuando el módulo re de python encuentra una coincidencia dentro de un string te devuelve un objeto match el objeto match es más que un simple resultado de sí no recuerda cada subpatrón que encerraste entre paréntesis llamado grupo de captura los métodos group y groups son la forma de recuperar esas partes capturadas este capítulo cubre todo lo que necesitas para usar grupos con confianza grupos numerados grupos con nombre grupos no capturantes referencias inversas en sustituciones y errores comunes qué es un grupo de captura un grupo de captura es una parte de un patrón regex encerrada entre paréntesis simples cuando el patrón coincide python guarda el texto que coincidió con cada par de paréntesis por separado además de guardar la coincidencia completa import re m re search r d 4 d 2 d 2 2024 03 15 print m group 0 2024 03 15 the whole match print m group 1 2024 first group print m group 2 03 second group print m group 3 15 third group copiar los grupos se numeran de izquierda a derecha comenzando en 1 en el orden en que aparece su paréntesis de apertura group 0 o simplemente group sin argumento siempre devuelve la coincidencia completa el método group group n devuelve el texto que coincidió con el enésimo grupo de captura puedes pasar múltiples índices a la vez para obtener una tupla de resultados import re m re search r w w w email protected individual groups print m group 1 alice print m group 2 example print m group 3 com multiple at once print m group 1 3 alice com copiar si un grupo existe en el patrón pero no participó en la coincidencia por ejemplo estaba dentro de una sección opcional group n devuelve none import re group 1 is optional it may not match m re search r d d abc 456 print m group 1 none the optional d did not match print m group 2 456 copiar el método groups groups devuelve una tupla que contiene el texto coincidente de cada grupo de captura en orden es un atajo conveniente cuando quieres todos los grupos a la vez import re m re search r d 4 d 2 d 2 2024 03 15 print m groups 2024 03 15 copiar proporcionar un valor predeterminado para grupos sin coincidencia si un grupo no participó en la coincidencia aparece como none en la tupla puedes suministrar un argumento default para reemplazar esos valores none con algo más útil import re m re search r d d abc 456 print m groups none 456 print m groups default 0 0 456 copiar grupos con nombre usando p name los grupos numerados se vuelven difíciles de seguir en patrones complejos los grupos con nombre te permiten asignar una etiqueta significativa a cada grupo usando la sintaxis p name y luego recuperar el valor por nombre en lugar de por posición import re pattern r p year d 4 p month d 2 p day d 2 m re search pattern 2024 03 15 print m group year 2024 print m group month 03 print m group day 15 copiar los grupos con nombre aún tienen un número por lo que puedes acceder a ellos de cualquier manera el método groupdict cuando tienes grupos con nombre groupdict devuelve un diccionario que mapea cada nombre con el texto que coincidió esto es útil cuando quieres desempaquetar una coincidencia en un objeto estructurado import re m re search r p year d 4 p month d 2 p day d 2 2024 03 15 print m groupdict year 2024 month 03 day 15 copiar luego puedes usar el resultado directamente date_parts m groupdict print f date_parts day date_parts month date_parts year 15 03 2024 copiar grupos no capturantes con a veces necesitas agrupar parte de un patrón para aplicar un cuantificador o una alternancia pero no quieres que ese grupo aparezca en los resultados de la coincidencia usa un grupo no capturante import re without non capturing group both parts appear in groups m1 re search r d 4 d 2 d 2 2024 03 15 print m1 groups 2024 03 15 year grouped but not captured month and day are groups 1 and 2 m2 re search r d 4 d 2 d 2 2024 03 15 print m2 groups 03 15 copiar los grupos no capturantes son una buena práctica cuando no necesitas una subcoincidencia en particular mantienen limpios los índices de tus grupos y evitan desperdiciar memoria grupos anidados los grupos pueden anidarse la numeración siempre se basa en la posición del paréntesis de apertura contando de izquierda a derecha import re d 4 d 2 d 2 group 1 the outer year month pair group 2 year group 3 month group 4 day m re search r d 4 d 2 d 2 2024 03 15 print m group 1 2024 03 print m group 2 2024 print m group 3 03 print m group 4 15 print m groups 2024 03 2024 03 15 copiar grupos con re findall cuando usas re findall y el patrón contiene exactamente un grupo de captura devuelve una lista de strings una por coincidencia cuando el patrón contiene dos o más grupos de captura devuelve una lista de tuplas import re one group list of strings emails email protected email protected usernames re findall r w w w emails print usernames alice bob two groups list of tuples pairs re findall r w w com emails print pairs alice gmail bob yahoo copiar grupos con re finditer re finditer devuelve un iterador de objetos match por lo que puedes acceder a group y groups en cada uno individualmente este es el enfoque más flexible cuando necesitas todos los detalles de la coincidencia para cada ocurrencia import re text email protected email protected for m in re finditer r p user w p domain w com text print m group user m group domain alice gmail bob yahoo copiar referencias inversas en re sub los grupos de captura también potencian las referencias inversas en re sub en el string de reemplazo 1 2 hacen referencia al texto capturado por el grupo 1 el grupo 2 etc los grupos con nombre usan g name import re swap first and last name result re sub r w s w r 2 1 john smith print result smith john same using named groups result2 re sub r p first w s p last w r g last g first jane doe print result2 doe jane copiar posición de un grupo start end span los objetos match exponen la posición de cada grupo no solo su texto pasa un número de grupo o nombre a start end o span import re m re search r d 4 d 2 2024 03 print m span 1 0 4 year occupies indices 0 3 print m start 2 5 month starts at index 5 print m end 2 7 month ends before index 7 copiar referencia rápida método devuelve notas m group o m group 0 string de la coincidencia completa siempre disponible m group n texto coincidente del grupo n none si el grupo no coincidió m group n m tupla de grupos múltiples índices en una sola llamada m groups tupla de todos los grupos default opcional para los no coincidentes m groupdict dict de grupos con nombre solo aparecen los grupos con nombre m start n m end n índice de inicio fin del grupo n pasa 0 para la coincidencia completa m span n tupla start end atajo para ambos errores comunes usar group sin verificar si hay none re search devuelve none cuando no hay coincidencia por lo que llamar a group directamente sobre el resultado lanza un attributeerror siempre protege la llamada import re m re search r d no digits here if m print m group 1 else print no match no digits here copiar confundir group con groups group 1 devuelve un string groups siempre devuelve una tupla mezclarlos provoca errores de tipo sutiles olvidar que re findall cambia de forma según los grupos sin grupos devuelve una lista plana de strings con grupos devuelve una lista de tuplas agregar o eliminar un grupo de captura puede romper silenciosamente el código que procesa el resultado cuándo usar cada enfoque usa grupos numerados para patrones simples y cortos con pocos grupos usa grupos con nombre cuando los patrones son complejos o cuando usarás el resultado a lo largo de varias líneas de código los nombres actúan como autodocumentación usa grupos no capturantes cuando necesites agrupar solo para aplicar un cuantificador o una alternancia no para extraer un valor usa groups para desempaquetar todas las capturas a la vez en una tupla usa groupdict cuando todos los grupos tienen nombre y quieres un diccionario para una visión más amplia del módulo re y su sintaxis de patrones consulta el capítulo python regex para operaciones con strings que no requieren regex consulta modify strings y python string methods práctica práctica in python which functions or methods can be used to define a group within strings in python which functions or methods can be used to define a group within strings group groups partition split comprobar was this page helpful yes no previous casting en python next booleanos en python on this page qué es un grupo de captura el método group el método groups grupos con nombre usando p name grupos no capturantes con grupos anidados grupos con re findall grupos con re finditer referencias inversas en re sub posición de un grupo start end span referencia rápida errores comunes cuándo usar cada enfoque práctica w3docs tutoriales ejemplos ejercicios fragmentos y cuestionarios gratuitos para la web desde 2014 libros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python práctica ejercicios cuestionarios editor try it herramientas html editor password generator html encoder code diff json beautifier empresa acerca de contacto política de privacidad idioma english deutsch русский français español português italiano 2026 w3docs todos los derechos reservados hecho para desarrolladores
|