Curso de Raku / Expresiones regulares y gramáticas / Expresiones regulares / Literales y clases de caracteres

Clases de caracteres predefinidas

Algunas clases de caracteres son tan comunes que Raku les da nombres cortos. Se escriben con una barra invertida:

  • \d — un dígito
  • \w — un carácter de «palabra»: una letra, un dígito o un guion bajo
  • \s — un carácter de espacio en blanco (espacio, tabulador, salto de línea)
say 'order 66' ~~ /\d/; # 「6」
say 'a_b'      ~~ /\w/; # 「a」
say '  hi'     ~~ /\s/; # 「 」

Cada una tiene una compañera en mayúscula que empareja el conjunto opuesto:

  • \D — cualquier cosa que no sea un dígito
  • \W — cualquier cosa que no sea un carácter de palabra
  • \S — cualquier cosa que no sea espacio en blanco
say '  hi' ~~ /\S/; # 「h」

Por último, un punto suelto . empareja cualquier carácter:

say 'abc' ~~ /./; # 「a」

Estas clases predefinidas ahorran mucha escritura, y las usarás constantemente en el resto de esta parte.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Quiz — Clases propias   |   Quiz — Clases de caracteres


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