Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari
Letterali e classi di caratteri
Un regex (abbreviazione di regular expression, espressione regolare) è uno schema che descrive un pezzo di testo. Con un regex puoi porre domande come «questa stringa contiene un numero?» o «questa parola comincia con una maiuscola?», e puoi estrarre pezzi da una stringa o cambiarli.
Raku ha regex particolarmente potenti e leggibili, incorporati direttamente nel linguaggio. Il modo più semplice di scriverne uno è fra due barre:
/cat/Questo schema riconosce le tre lettere c,
a, t di fila. Per mettere alla prova una
stringa contro uno schema, usa l’operatore smartmatch
~~:
say 'the cat sat' ~~ /cat/; # 「cat」Quando lo schema viene trovato, Raku riferisce la parte di stringa
che ha corrisposto, mostrata fra le parentesi angolari 「 」.
Guarderai questo risultato più da vicino nella sezione successiva.
In questa prima sezione imparerai come riconoscere testo esatto (letterale) e come riconoscere un carattere che può essere uno fra tanti — una classe di caratteri. Le sezioni seguenti aggiungono poi i quantificatori, le catture e tutto il resto che rende i regex così utili.
Argomenti di questa sezione
Pratica
Risolvi 2 quiz sul contenuto di questa sezione.
Esercizi
Questa sezione contiene 4 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.