Esempi di espressioni regolari

I seguenti esempi illustrano l'utilizzo e la costruzione di espressioni regolari semplici. Ciascun esempio include il tipo di testo di cui eseguire la corrispondenza, una o più espressioni regolari che corrispondono a questo testo e delle note che spiegano l'utilizzo dei caratteri speciali e della formattazione.

Per istruzioni e linee guida aggiuntive, vedi anche Linee guida sull'utilizzo delle espressioni regolari e Sintassi RE2. Inoltre, leggi l'articolo Configurare le regole relative alla conformità dei contenuti.

Importante: supportiamo solo la sintassi RE2, che è leggermente diversa dalla sintassi PCRE. Tieni presente che nelle espressioni regolari la distinzione fra maiuscole e minuscole è attiva per impostazione predefinita.

Nota: gli esempi riportati di seguito fungono da punti di partenza per costruire espressioni regolari più complesse. Tuttavia, per trovare una sola parola, ti consigliamo di utilizzare le impostazioni Conformità dei contenuti o Contenuti discutibili.

Trova solo una frase esatta
Esempio di utilizzo Trova la frase stock tips.
Esempi di regex Esempio 1: (\W|^)stock\ssuggerimenti(\W|$)

Esempio 2: ( \W|^)stock\s{0,3}suggerimenti(\W|$)

Esempio 3: (\W|^) stock\s{0,3}suggerimento{0,1}(\W|$)
Note
  • \W trova qualsiasi carattere diverso da una lettera, un numero o il carattere di sottolineatura. Impedisce alla regex di trovare i caratteri che seguono o precedono la frase.
  • Nell'esempio 2, \s trova il carattere spazio e {0,3} indica che possono essere presenti da 0 a 3 spazi tra le parole stock e tip.
  • ^ corrisponde all'inizio di una nuova riga. Consente alla regex di trovare la frase se si trova all'inizio di una linea, senza caratteri che la precedono.
  • $ corrisponde alla fine di una riga. Consente alla regex di individuare la frase se si trova alla fine di una riga, senza caratteri che la seguono.
  • Nell'esempio 3, (s) trova la lettera s e {0,1} indica che la lettera può essere presente 1 o 0 volte prima della parola suggerimento. Quindi, la regex troverà stock suggerimento e stock suggerimenti. In alternativa, puoi utilizzare il carattere ? anziché {0,1}

Trova una parola o frase inclusa in un elenco
Esempio di utilizzo Trova qualsiasi parola o frase inclusa nel seguente elenco:
  • sciocchezze
  • maledizione
  • accidenti a te
  • uffa
  • caspita
  • diamine
Esempio di regex (?i)(\W|^)(sciocchezze|maledizione|accidenti\s\a\ste|uffa|caspita\diamine|heck)(\W|$)
Note
  • (...) raggruppa tutte le parole, in modo che la classe di caratteri \W si applichi a tutte le parole all'interno delle parentesi.

  • (?i) elimina la distinzione tra maiuscole e minuscole per il contenuto.

  • \W trova qualsiasi carattere diverso da una lettera, un numero o il trattino basso. Impedisce alla regex di trovare i caratteri che seguono o precedono le parole o frasi dell'elenco.

  • ^ corrisponde all'inizio di una nuova riga. Consente alla regex di trovare la parola se si trova all'inizio di una linea, senza caratteri che la precedono.

  • $ corrisponde alla fine di una riga. Consente alla regex di individuare la parola se si trova alla fine di una riga, senza caratteri che lo seguono.

  • | indica un "or", quindi la regex trova qualsiasi parola dell'elenco.

  • \s corrisponde a uno spazio. Utilizza questo carattere per separare le parole in una frase.

Trova una parola con ortografie diverse o caratteri speciali

Esempio di utilizzo

 

Trova le parole fast cash (contanti veloci) e alcuni offuscamenti utilizzati dagli spammer, ad esempio:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Esempio di regex

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Note
  • \W non è incluso, quindi è possibile che vengano trovati altri caratteri che seguono o precedono qualsiasi variante di fast cash. Ad esempio, la regex trova fast cash anche nel seguente testo:

Fast cash!! o ***f@st ca$h***

  • [a4@] corrisponde ai caratteri a, 4 o @ nella posizione del secondo carattere della parola, riflettendo le comuni sostituzioni di lettere che gli spammer utilizzano per eludere le corrispondenze di testo semplici.

Trova qualsiasi indirizzo email di un dominio specifico
Esempio di utilizzo Trova qualsiasi indirizzo appartenente ai domini yahoo.com, hotmail.com e gmail.com.
Esempio di regex (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Note
  • \W trova qualsiasi carattere diverso da una lettera, un numero o il carattere di sottolineatura. Impedisce alla regex di trovare i caratteri che seguono o precedono l'indirizzo email.
  • ^ corrisponde all'inizio di una nuova riga. Consente alla regex di trovare l'indirizzo se si trova all'inizio di una linea, senza caratteri che lo precedono.
  • $ corrisponde alla fine di una riga. Consente alla regex di individuare l'indirizzo se si trova alla fine di una riga, senza caratteri che lo seguono.
  • [\w.\-] trova qualsiasi carattere alfanumerico (a-z, A-Z, 0-9 o un trattino basso), un punto o un trattino. Questi sono i caratteri validi più comunemente utilizzati nella prima parte di un indirizzo email. Il segno \- (che indica un trattino) deve trovarsi alla fine nell'elenco dei caratteri all'interno delle parentesi quadre.
  • Il segno \ prima del trattino e del punto "esegue l'escape" di questi caratteri, ovvero indica che il trattino e il punto non sono essi stessi caratteri speciali regex. Tieni presente che non è necessario eseguire l'escape del punto all'interno delle parentesi quadre.
  • {0,25} indica che prima del simbolo @ possono essere presenti da 0 a 25 caratteri tra quelli compresi nell'insieme di caratteri precedente. L'impostazione Conformità dei contenuti per l'email supporta la corrispondenza di massimo 25 caratteri per ciascun insieme di caratteri in un'espressione regolare.
  • La formattazione (...) raggruppa i domini, e il carattere | che li separa indica un "or".

Trova qualsiasi indirizzo IP compreso in un intervallo
Esempio di utilizzo Trova qualsiasi indirizzo IP compreso nell'intervallo tra 192.168.1.0 e 192.168.1.255.
Esempi di regex Esempio 1:   192\.168\.1\.
Esempio 2:   192\.168\.1\.\d{1,3}
Note
  • Il carattere \ prima di ogni punto esegue l'"escape" del punto, cioè indica che il punto non è di per sé un carattere speciale regex.
  • Nell'esempio 1, nessun carattere segue l'ultimo punto, quindi la regex trova qualsiasi indirizzo IP che inizi con 192.168.1., indipendentemente dal numero che segue.
  • Nell'esempio 2, \d trova qualsiasi numero da 0 a 9 dopo l'ultimo punto e {1,3} indica che dopo questo punto possono essere presenti le cifre da 1 a 3. In questo caso, l'espressione regolare trova qualsiasi indirizzo IP completo che inizi con 192.168.1. Questa espressione regolare trova anche indirizzi IP non validi, ad esempio 192.168.1.999.

Trova un formato alfanumerico
Esempio di utilizzo Trova i numeri degli ordini di acquisto (PO) della tua azienda. Questo numero ha diversi formati possibili, ad esempio:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Esempio di regex (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Note
  • \W trova qualsiasi carattere diverso da una lettera, un numero o il carattere di sottolineatura. Impedisce alla regex di trovare i caratteri che seguono o precedono il numero.
  • ^ corrisponde all'inizio di una nuova riga. Consente alla regex di trovare il numero se si trova all'inizio di una riga, senza caratteri che lo precedono.
  • $ corrisponde alla fine di una riga. Consente alla regex di individuare l'indirizzo se si trova alla fine di una riga, senza caratteri che lo seguono.
  • [#\-] trova il segno del cancelletto o il trattino dopo le lettere po e {0,1} indica che possono essere presenti zero occorrenze o una occorrenza di uno di questi caratteri. Il segno \- (che indica un trattino) deve trovarsi alla fine nell'elenco dei caratteri all'interno delle parentesi quadre.
  • \s corrisponde a uno spazio e {0,1} indica che lo spazio può ripetersi zero o una volta.
  • \d trova qualsiasi numero da 0 a 9 e {2} indica che esattamente 2 numeri possono trovarsi in questa posizione nel numero.

 

È stato utile?

Come possiamo migliorare l'articolo?
Ricerca
Cancella ricerca
Chiudi ricerca
App Google
Menu principale
1549351564762619507
true
Cerca nel Centro assistenza
true
true
true
true
true
73010
false
false
false
false