Logo Wand.Tools

Generatore di espressioni regolari

Genera e spiega intelligentemente le espressioni regolari, supporta vari pattern di corrispondenza comuni

Tutorial sulle espressioni regolari: Dal principiante all'esperto, sintassi comune ed esempi spiegati

Le espressioni regolari (Regex) sono una potente sintassi per la corrispondenza di modelli nella ricerca, estrazione e sostituzione del testo. Sono ampiamente utilizzate in validazione di form, analisi di log, estrazione di dati, web crawling e elaborazione di testo.

Ad esempio:

  • Estrai tutti gli indirizzi email da un testo?
  • Verifica se un numero di telefono è valido?
  • Estrai link da una pagina HTML?

Tutto questo può essere facilmente fatto con le espressioni regolari.

Sintassi base delle Regex

Simbolo Significato
. Corrisponde a qualsiasi carattere tranne newline
^ Corrisponde all’inizio dell’input
$ Corrisponde alla fine dell’input
* Corrisponde all’elemento precedente 0+ volte
+ Corrisponde all’elemento precedente 1+ volte
? Corrisponde all’elemento precedente 0 o 1 volta
[] Corrisponde a qualsiasi carattere tra parentesi
[^] Corrisponde a caratteri NON tra parentesi
{n} Corrisponde esattamente n volte
{n,} Corrisponde n o più volte
{n,m} Corrisponde tra n e m volte
\d Corrisponde a qualsiasi cifra (0-9)
\w Corrisponde a carattere alfanumerico (a-z, A-Z, 0-9, _)
\s Corrisponde a spazio bianco
` `
() Raggruppamento per estrazione o riferimento

Esempi comuni di Regex

Numero di cellulare cinese

^1[3-9]\d{9}$

Validazione email

^[\w.-]+@[\w.-]+\.\w+$

Corrispondenza URL

https?:\/\/(www\.)?[\w\-]+\.\w+(\.\w+)?(\/\S*)?

Regex in diversi linguaggi

JavaScript

const regex = /\d{3}-\d{4}/;
const result = regex.test("123-4567");  // true

Python

import re
match = re.search(r"\d{3}-\d{4}", "Numero: 123-4567")