Sintassi per l'espressione regolare

Oggetto RegExp

Un'espressione regolare è un oggetto che descrive uno schema di caratteri.

Le espressioni regolari vengono utilizzate per eseguire funzioni di confronto di schemi e di ricerca e sostituzione sul testo.

 Per eseguire ricerche globali e che non distinguono maiuscole da minuscole, si utilizzano i modificatori:

Modificatore

Descrizione

i

Esegue un confronto senza distinguere maiuscole da minuscole

g

Esegue un confronto globale (trova tutte le corrispondenze anziché fermarsi dopo la prima)

m

Esegue il confronto su più righe

Parentesi

Le parentesi vengono usate per trovare una serie di caratteri:

Espressione

Descrizione

[abc]

Trova qualsiasi carattere fra le parentesi

[^abc]

Trova qualsiasi carattere NON incluso fra le parentesi

[0-9]

Trova qualsiasi carattere fra le parentesi (qualsiasi cifra)

[^0-9]

Trova qualsiasi carattere NON incluso fra le parentesi (qualsiasi carattere diverso da una cifra)

(x|y)

Trova una qualsiasi delle alternative specificate

Metacaratteri

I metacaratteri sono caratteri con un significato particolare:

Metacarattere

Descrizione

.

Trova un singolo carattere, ad eccezione di nuova riga o ritorno a capo

\w

Trova un carattere alfanumerico

\W

Trova qualsiasi carattere non alfanumerico

\d

Trova un carattere numerico

\D

Trova qualsiasi carattere non numerico

\s

Trova qualsiasi carattere di spaziatura

\S

Trova qualsiasi carattere diverso da uno spazio

\b

Trova una corrispondenza all'inizio/alla fine di una parola

\B

Trova una corrispondenza non all'inizio/alla fine di una parola

\0

Trova il carattere NUL

\n

Trova un carattere di nuova riga

\f

Trova un carattere di avanzamento carta

\r

Trova un carattere di ritorno a capo

\t

Trova un carattere di tabulazione

\v

Trova un carattere di tabulazione verticale

\xxx

Trova il carattere specificato da un numero ottale xxx

\xdd

Trova il carattere specificato da un numero esadecimale dd

\uxxxx

Trova il carattere Unicode specificato da un numero esadecimale xxxx

Quantificatori

Quantificatore

Descrizione

n+

Trova qualsiasi stringa che contiene almeno una occorrenza di n

n*

Trova qualsiasi stringa che contiene zero o più occorrenze di n

n?

Trova qualsiasi stringa che contiene zero o una occorrenza di n

n{X}

Trova qualsiasi stringa che contiene una sequenza di X n

n{X,Y}

Trova qualsiasi stringa che contiene una sequenza compresa fra X e Y occorrenze di n

n{X,}

Trova qualsiasi stringa che contiene una sequenza di almeno X n

n$

Trova qualsiasi stringa che termina con n

^n

Trova qualsiasi stringa che inizia con n

?=n

Trova qualsiasi stringa seguita da una data stringa n

?!n

Trova qualsiasi stringa non seguita da una data stringa n