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.

  1. Riconoscete una frase
  2. Una lettera o una cifra
  3. Una vocale
  4. Il primo carattere non numerico

Espressioni regolari   |   Riconoscere testo letterale