English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'espressione regolare è una serie di caratteri che formano un modello di ricerca.
Quando si cerca dati nel testo, è possibile utilizzare questo modello di ricerca per descrivere il contenuto da cercare.
L'espressione regolare può essere un singolo carattere o un modello più complesso.
Un'espressione regolare è un oggetto che descrive uno schema di caratteri.
RegExp Il costruttore crea un oggetto di espressione regolare utilizzato per abbinare il testo con lo schema.
Sintassi:
new RegExp(pattern, modifiers);
o semplicemente
/pattern/modifiers;
var regex = /w3codebox/g
Esempio di spiegazione:
w3codeboxÈ uno schema (usato per la ricerca)
gÈ un modificatore (esegue la corrispondenza globale)
Puoi trovare nelle nostreNella guida RegExp di JavaScriptPer ulteriori informazioni sui percorsi espressioni regolari.
Un modificatore viene utilizzato per eseguire la ricerca globale, distinguere tra maiuscole e minuscole e la ricerca multilinea:
Modificatore | Descrizione |
---|---|
g | Esegue la corrispondenza globale, ossia ricerca tutte le corrispondenze, non si ferma dopo la prima corrispondenza |
i | Esegue la corrispondenza senza distinzione tra maiuscole e minuscole |
m | Esegue la corrispondenza multilinea |
Le parentesi quadre vengono utilizzate per trovare una serie di caratteri:
Espressione | Descrizione |
---|---|
[abc] | Corrisponde a qualsiasi carattere tra parentesi quadre |
[^abc] | Corrisponde a qualsiasi carattere non tra parentesi |
[0-9] | Corrisponde a qualsiasi numero tra parentesi quadre |
[^0-9] | Corrisponde a qualsiasi carattere non tra parentesi (qualsiasi carattere non numerico) |
(x|y) | Corrisponde a qualsiasi sostituzione specificata |
Un carattere speciale è un singolo carattere letterico, seguito da una barra obliqua per dare alla combinazione un significato speciale:
Caratteri speciali | Descrizione |
---|---|
. | Corrisponde a qualsiasi singolo carattere, eccetto il newline \n |
\w | Corrisponde a un carattere letterico e numerico [0-9a-zA-Z] |
\W | Corrisponde a un carattere non letterico e numerico |
\d | Corrisponde a un numero [0-9] |
\D | Corrisponde a un carattere non numerico [^0-9] |
\s | Corrisponde a uno spazio, newline e indentazione |
\S | Corrisponde a un carattere non spaziale, newline e indentazione |
\b | Trovare una corrispondenza all'inizio o alla fine della parola |
\B | Corrisponde a una corrispondenza che non è all'inizio o alla fine della parola |
\0 | Corrisponde a un carattere NUL |
\n | Corrisponde al segno di newline |
\f | Corrisponde al segno di pagina |
\r | Corrisponde al ritorno a capo |
\t | Corrisponde al tabulatore |
\v | Corrisponde al tabulatore verticale |
\xxx | Corrisponde a un carattere specificato da numeri ottali xxx |
\xdd | Corrisponde a un carattere specificato da numeri esadecimali dd |
\uxxxx | Corrisponde a un carattere Unicode specificato da numeri esadecimali xxxx |
La frequenza o la posizione di una sequenza di caratteri tra parentesi quadre e un singolo carattere possono essere rappresentate con caratteri speciali:
Quantificatore | Descrizione |
---|---|
z+ | Corrisponde a qualsiasi stringa che contiene almeno unozStringa |
z* | Corrisponde a qualsiasi stringa che contiene zero o piùzStringa |
z? | Corrisponde a qualsiasi stringa che contiene zero o unozStringa |
z{X} | Corrisponde a una stringa che contiene una sequenza di z di X |
z{X,Y} | Corrisponde a una stringa che contiene una sequenza di z da X a Y |
z{X,} | Corrisponde a qualsiasi stringa che contiene almeno X z |
z$ | Corrisponde a qualsiasi stringa che inizia conzdi stringa che termina con |
^z | Corrisponde a qualsiasi stringa che inizia conzdi stringa che inizia con |
?=z | Corrisponde a qualsiasi stringa seguita da una stringa specificazdi qualsiasi stringa |
?!z | Corrisponde a qualsiasi stringa che non sia seguita da una stringa specificazdi stringa |
La tabella seguente elenca le proprietà dell'oggettoRegExp:
Proprietà | Descrizione |
---|---|
constructor | Restituisce la funzione che crea il prototipo dell'oggettoRegExp |
global | Controlla se è stato impostato il modificador 'g' |
ignoreCase | Controlla se è stato impostato il modificador 'i' |
lastIndex | Indice di inizio della prossima corrispondenza |
multiline | Controlla se è stato impostato il modificador 'm' |
source | Restituisce il testo del modelloRegExp |
La tabella seguente elenca i metodi dell'oggettoRegExp:
Metodo | Descrizione |
---|---|
exec() | Cerca elementi corrispondenti nel parametro di stringa |
test() | Testa se il parametro di stringa è corrispondente e restituisce un valore booleano |
toString() | Restituisce una stringa che rappresenta l'oggetto specificato |