Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Cuantificadores

Asterisco, más e interrogación

Tres símbolos cubren los casos más comunes. Cada uno se aplica al elemento que lo precede inmediatamente:

  • * — cero o más veces
  • + — una o más veces
  • ? — cero o una vez (opcional)

El signo más empareja una serie de uno o más caracteres:

say 'aaah' ~~ / a+ /; # 「aaa」

Emparejó tantas a como pudo: tres.

El asterisco es como el más, pero también funciona cuando no hay nada que emparejar, porque se admiten cero repeticiones:

say 'colour' ~~ / colou*r /; # 「colour」
say 'color'  ~~ / colou*r /; # 「color」

El signo de interrogación hace opcional una pieza: empareja tanto si la pieza está como si no:

say 'colour' ~~ / colou?r /; # 「colour」
say 'color'  ~~ / colou?r /; # 「color」

Los cuantificadores se aplican a lo que venga inmediatamente antes, clases de caracteres incluidas. Por ejemplo, \d+ empareja una serie de uno o más dígitos, es decir, un número entero:

say 'order 66' ~~ / \d+ /; # 「66」

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Cuantificadores   |   Quiz — Cuantificadores básicos


💪 O ve directamente a los ejercicios de esta sección.