English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

OggettoRegExp JavaScript

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.

Oggetto RegExp

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.

Modificatore

Un modificatore viene utilizzato per eseguire la ricerca globale, distinguere tra maiuscole e minuscole e la ricerca multilinea:

ModificatoreDescrizione
gEsegue la corrispondenza globale, ossia ricerca tutte le corrispondenze, non si ferma dopo la prima corrispondenza
iEsegue la corrispondenza senza distinzione tra maiuscole e minuscole
mEsegue la corrispondenza multilinea

Parentesi

Le parentesi quadre vengono utilizzate per trovare una serie di caratteri:

EspressioneDescrizione
[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

Caratteri speciali

Un carattere speciale è un singolo carattere letterico, seguito da una barra obliqua per dare alla combinazione un significato speciale:

Caratteri specialiDescrizione
.Corrisponde a qualsiasi singolo carattere, eccetto il newline \n
\wCorrisponde a un carattere letterico e numerico [0-9a-zA-Z]
\WCorrisponde a un carattere non letterico e numerico
\dCorrisponde a un numero [0-9]
\DCorrisponde a un carattere non numerico [^0-9]
\sCorrisponde a uno spazio, newline e indentazione
\SCorrisponde a un carattere non spaziale, newline e indentazione
\bTrovare una corrispondenza all'inizio o alla fine della parola
\BCorrisponde a una corrispondenza che non è all'inizio o alla fine della parola
\0Corrisponde a un carattere NUL
\nCorrisponde al segno di newline
\fCorrisponde al segno di pagina
\rCorrisponde al ritorno a capo
\tCorrisponde al tabulatore
\vCorrisponde al tabulatore verticale
\xxxCorrisponde a un carattere specificato da numeri ottali xxx
\xddCorrisponde a un carattere specificato da numeri esadecimali dd
\uxxxxCorrisponde a un carattere Unicode specificato da numeri esadecimali xxxx

Quantificatore

La frequenza o la posizione di una sequenza di caratteri tra parentesi quadre e un singolo carattere possono essere rappresentate con caratteri speciali:

QuantificatoreDescrizione
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
^zCorrisponde a qualsiasi stringa che inizia conzdi stringa che inizia con
?=zCorrisponde a qualsiasi stringa seguita da una stringa specificazdi qualsiasi stringa
?!zCorrisponde a qualsiasi stringa che non sia seguita da una stringa specificazdi stringa

Proprietà dell'oggettoRegExp

La tabella seguente elenca le proprietà dell'oggettoRegExp:

ProprietàDescrizione
constructorRestituisce la funzione che crea il prototipo dell'oggettoRegExp
globalControlla se è stato impostato il modificador 'g'
ignoreCaseControlla se è stato impostato il modificador 'i'
lastIndexIndice di inizio della prossima corrispondenza
multilineControlla se è stato impostato il modificador 'm'
sourceRestituisce il testo del modelloRegExp

Metodi dell'oggettoRegExp

La tabella seguente elenca i metodi dell'oggettoRegExp:

MetodoDescrizione
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