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

Emparejamiento sin distinguir mayúsculas

Normalmente un regex distingue las mayúsculas de las minúsculas: /hello/ no empareja HELLO. El adverbio :i (abreviatura de :ignorecase) desactiva esa distinción:

say 'HELLO' ~~ /:i hello/; # 「HELLO」

Con :i las letras coinciden sin importar las mayúsculas, así que el patrón en minúsculas empareja el texto en mayúsculas. Funciona en ambas direcciones y también con formas mixtas:

say 'I use RAKU' ~~ /:i raku/; # 「RAKU」

También puedes escribir el adverbio sobre el operador m/// en lugar de dentro del patrón:

say 'HELLO' ~~ m:i/hello/; # 「HELLO」

Ambas formas hacen que todo el patrón ignore las mayúsculas. La página siguiente examina más de cerca dónde se aplica un adverbio — la diferencia entre las dos colocaciones — y cómo volver a activar la distinción de mayúsculas para una parte del patrón.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Adverbios   |   Quiz — Ignorecase


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