Trova, filtra, sostituisci: le Regex come alleato

  



Le regular expression (abbreviate spesso in regex) sono degli strumenti potenti per cercare e manipolare testo.
In parole semplici, una regex è una sequenza di caratteri (o simboli) speciali che definisce un modello da trovare all’interno di una stringa.

Immagina di voler trovare tutti i numeri in un testo, o tutte le email, o magari sostituire certe parole: le regex servono proprio a questo!

🔗 Ti piace Techelopment? Dai un’occhiata al sito per tutti i dettagli!

✨ Esempi pratici

Ecco alcuni scenari reali in cui potresti usare le regular expression:

🔍 1. Trovare tutte le email in un documento

Hai un lungo testo e vuoi estrarre tutte le email scritte dentro?
Con una regex puoi dire: “cerca tutto ciò che sembra un indirizzo email”.

Esempio:

Da "Scrivi a mario@email.it o lucia.work@gmail.com"
→ ottieni: mario@email.it e lucia.work@gmail.com

✅ 2. Verificare se un campo è una password valida

Vuoi che la password abbia almeno 8 caratteri, una lettera e un numero?
Una regex può controllarlo in un colpo solo.

Esempio:

Se l’utente scrive “password123”, la regex risponde OK✅.
Se scrive solo “abcdefg” o solo “12345678”, risponde KO❌.

🔄 3. Sostituire tutte le parolacce con “***”

Hai un'app di chat e vuoi censurare certe parole?
Una regex ti permette di cercarle ovunque nella frase, anche scritte in modo "furbo".

Esempio:

Da "This is a bad word""This is a ***"

📊 4. Estrarre numeri da un testo

Vuoi trovare tutti i numeri in un paragrafo?

Esempio:

Da "You have 2 new messages and 15 notifications."
→ ottieni: 2 e 15

✂️ 5. Dividere un testo in frasi o parole

Vuoi spezzare un testo in frasi o parole, per analizzarle?
Le regex possono individuare spazi, punteggiatura, simboli, ecc.


🔤 Sintassi base

Le regular expression sono composte da simboli speciali che servono a specificare cosa cercare in un testo. 

Ad esempio il simbolo . indica qualsiasi carattere e il simobolo *  indica più ripetizioni quindi, se voglio cercare tutte le parole che iniziano per "a" e finiscono per "e", basta scrivere una regex del tipo: a.*e

In tabella i simboli fondamentali delle regex:

Simbolo Significato Esempio
. Qualsiasi carattere singolo a.b → "acb"
* Zero o più ripetizioni lo*l → "ll", "lol"
+ Una o più ripetizioni lo+l → "lol"
? Zero o una ripetizione colou?r → "color", "colour"
\d Qualsiasi cifra (0-9) \d\d → "23"
\w Lettera o cifra \w\w\w → "abc"
[...] Uno dei caratteri specificati [aeiou] → una vocale
^ Inizio stringa ^Hello
$ Fine stringa world$

🖥️ Come gestire le regex in JavaScript

Le regular expression (espressioni regolari) sono uno strumento potente in JavaScript per cercare, analizzare e manipolare stringhe di testo.

1. Creare una RegExp

Puoi usare la sintassi letterale o il costruttore:

const regex1 = /ciao/;
const regex2 = new RegExp("ciao");

2. Metodi comuni

  • test(): restituisce true/false
  • match(): restituisce l'occorrenza trovata
  • replace(): sostituisce il testo
  • split(): divide una stringa secondo un pattern
const regex = /ciao/;
regex.test("ciao mondo"); // true


3. Flag disponibili

  • g: globale (tutte le occorrenze)
  • i: case-insensitive
  • m: multilinea
const regex = /ciao/gi;
"ciao Ciao".match(regex); // ["ciao", "Ciao"]

4. Esempio semplice

const testo = "Il numero è 123-45-6789";
const regex = /\d{3}-\d{2}-\d{4}/;
const risultato = testo.match(regex); // ["123-45-6789"]


💻 Esempi pratici in JavaScript

📧 Verificare se una stringa contiene un'email

const emailPattern = /\S+@\S+\.\S+/;
const text = "My email is user@example.com";

const hasEmail = emailPattern.test(text); // true
console.log("Contains email?", hasEmail);

🔢 Trovare tutte le cifre in una stringa

const numberPattern = /\d+/g;
const input = "The year is 2025 and the month is 04";

const numbers = input.match(numberPattern); // ["2025", "04"]
console.log("Numbers found:", numbers);

✏️ Sostituire tutte le vocali con “*”

const vowelPattern = /[aeiou]/gi;
const message = "Hello World";

const censored = message.replace(vowelPattern, "*");
console.log("Censored message:", censored); // "H*ll* W*rld"

🔐 Controllare se una password è valida

Regole: almeno 8 caratteri, almeno una lettera e un numero.

const passwordPattern = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
const password = "abc12345";

const isValid = passwordPattern.test(password); // true
console.log("Password is valid?", isValid);

🎯 Conclusione

Le regular expression sono uno strumento estremamente utile per chi lavora con stringhe.
All'inizio possono sembrare complesse, ma con un po' di pratica diventano una superpotenza nella cassetta degli attrezzi di ogni sviluppatore.

💡 Suggerimento: prova le tue regex su siti come regex101.com o regexr.com



Follow me #techelopment

Official site: www.techelopment.it
facebook: Techelopment
instagram: @techelopment
X: techelopment
Bluesky: @techelopment
telegram: @techelopment_channel
whatsapp: Techelopment
youtube: @techelopment