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

Alternativa

Separa dos o más alternativas con una barra vertical |. El patrón coincide si coincide alguna de ellas:

say 'no thanks' ~~ / yes | no /; # 「no」

El patrón probó yes y no; la cadena contiene no, así que eso es lo que coincidió.

Puedes enumerar tantas alternativas como quieras:

say 'the sky is blue' ~~ / red | green | blue /; # 「blue」

Las alternativas pueden ser cualquier subpatrón, no solo palabras literales: pueden contener clases de caracteres, cuantificadores y capturas. Para mantener unida una alternativa dentro de un patrón mayor, agrúpala con corchetes [ ], que agrupan sin capturar:

say 'cathouse' ~~ / [ cat | dog ] house /; # 「cathouse」

Aquí la alternativa cat | dog es una sola unidad, y debe ir seguida de house.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Alternativas   |   Quiz — Agrupación


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