La agrupación y la alternancia son dos herramientas importantes en la sintaxis de las expresiones regulares (Regex). Con la agrupación podemos hacer coincidir patrones que se repiten dentro de una cadena de texto, mientras que con la alternancia podemos especificar varias opciones posibles para el patrón que estamos buscando. La agrupación se realiza mediante el uso de paréntesis ().
Todos los caracteres dentro de los paréntesis se agrupan juntos para que la expresión regular los trate como un solo elemento. Por ejemplo, la expresión "a(bc)+d" coincide con cadenas que contengan una "a" seguida de una o más repeticiones de la secuencia "bc" y finalmente una "d". La alternancia se realiza con el uso del símbolo de barra vertical "|" que indica opciones posibles.
Por ejemplo, la expresión "(perro|gato)" coincide con cadenas que contienen la palabra "perro" o la palabra "gato". En resumen, la agrupación y la alternancia son herramientas poderosas que permiten a los programadores encontrar patrones específicos en las cadenas de texto utilizando expresiones regulares en Python.