Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Agrupación, cuantificadores y anclas | Expresiones regulares intermedias
Expresiones Regulares en Python

Agrupación, cuantificadores y anclas

Desliza para mostrar el menú

Comprender cómo agrupar partes de un patrón, especificar el número de repeticiones y definir dónde debe ocurrir una coincidencia dentro de una cadena son habilidades esenciales para escribir expresiones regulares potentes. En Python, se utilizan paréntesis () para crear grupos, lo que permite tratar varios caracteres como una sola unidad. Los cuantificadores como *, +, ? y {n,m} controlan cuántas veces debe aparecer un carácter o grupo. Los anclas como ^ y $ son símbolos especiales que coinciden con el inicio o el final de una cadena, respectivamente.

Agrupación con Paréntesis

La agrupación con paréntesis permite aplicar cuantificadores a subpatrones completos en lugar de a caracteres individuales. Por ejemplo, (ab)+ coincide con una o más repeticiones de la secuencia ab.

Cuantificadores

  • El asterisco (*) significa "cero o más veces";
  • El signo más (+) significa "una o más veces";
  • El signo de interrogación (?) significa "cero o una vez";
  • Las llaves ({n,m}) especifican un número mínimo (n) y máximo (m) de veces.

Anclas

Las anclas no son caracteres a coincidir, sino marcadores de posiciones en la cadena. El acento circunflejo (^) indica el inicio, mientras que el signo de dólar ($) indica el final de una cadena.

1234567
import re text = "hello hello world world world" pattern = r"(world\s+)+" matches = re.findall(pattern, text) print(matches)

Análisis Paso a Paso: Agrupación y Cuantificadores

En este ejemplo, el patrón de expresión regular (world\s+)+ se utiliza para encontrar ocurrencias repetidas de la palabra world seguida de espacios. Analicemos cómo funciona este patrón:

  • Los paréntesis () crean un grupo alrededor de world\s+, tratando la palabra world y el espacio en blanco siguiente como una sola unidad;
  • El cuantificador de signo más + directamente después del grupo significa que este grupo debe aparecer una o más veces seguidas;
  • Como resultado, el patrón coincide con cada secuencia donde world se repite con espacios entre medio, capturando la secuencia más larga posible.

La agrupación es especialmente útil cuando se desea aplicar cuantificadores a una secuencia de caracteres o capturar partes de una coincidencia para su uso posterior. Los cuantificadores pueden aplicarse a caracteres individuales, clases de caracteres o grupos completos. Utilizar anclas con estos patrones permite controlar aún más dónde ocurren las coincidencias, como hacer coincidir una palabra repetida solo al principio o al final de una cadena.

question mark

¿Qué coincide el patrón de regex (ab)+?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Agrupación, cuantificadores y anclas

Comprender cómo agrupar partes de un patrón, especificar el número de repeticiones y definir dónde debe ocurrir una coincidencia dentro de una cadena son habilidades esenciales para escribir expresiones regulares potentes. En Python, se utilizan paréntesis () para crear grupos, lo que permite tratar varios caracteres como una sola unidad. Los cuantificadores como *, +, ? y {n,m} controlan cuántas veces debe aparecer un carácter o grupo. Los anclas como ^ y $ son símbolos especiales que coinciden con el inicio o el final de una cadena, respectivamente.

Agrupación con Paréntesis

La agrupación con paréntesis permite aplicar cuantificadores a subpatrones completos en lugar de a caracteres individuales. Por ejemplo, (ab)+ coincide con una o más repeticiones de la secuencia ab.

Cuantificadores

  • El asterisco (*) significa "cero o más veces";
  • El signo más (+) significa "una o más veces";
  • El signo de interrogación (?) significa "cero o una vez";
  • Las llaves ({n,m}) especifican un número mínimo (n) y máximo (m) de veces.

Anclas

Las anclas no son caracteres a coincidir, sino marcadores de posiciones en la cadena. El acento circunflejo (^) indica el inicio, mientras que el signo de dólar ($) indica el final de una cadena.

1234567
import re text = "hello hello world world world" pattern = r"(world\s+)+" matches = re.findall(pattern, text) print(matches)

Análisis Paso a Paso: Agrupación y Cuantificadores

En este ejemplo, el patrón de expresión regular (world\s+)+ se utiliza para encontrar ocurrencias repetidas de la palabra world seguida de espacios. Analicemos cómo funciona este patrón:

  • Los paréntesis () crean un grupo alrededor de world\s+, tratando la palabra world y el espacio en blanco siguiente como una sola unidad;
  • El cuantificador de signo más + directamente después del grupo significa que este grupo debe aparecer una o más veces seguidas;
  • Como resultado, el patrón coincide con cada secuencia donde world se repite con espacios entre medio, capturando la secuencia más larga posible.

La agrupación es especialmente útil cuando se desea aplicar cuantificadores a una secuencia de caracteres o capturar partes de una coincidencia para su uso posterior. Los cuantificadores pueden aplicarse a caracteres individuales, clases de caracteres o grupos completos. Utilizar anclas con estos patrones permite controlar aún más dónde ocurren las coincidencias, como hacer coincidir una palabra repetida solo al principio o al final de una cadena.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
some-alt