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 |
Trova qualsiasi carattere fra le parentesi |
|
Trova qualsiasi carattere NON incluso fra le parentesi |
|
Trova qualsiasi carattere fra le parentesi (qualsiasi cifra) |
|
Trova qualsiasi carattere NON incluso fra le parentesi (qualsiasi carattere diverso da una cifra) |
|
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 |