Gli ultimi tutorial di sviluppo web
 

JavaScript RegExp di riferimento


RegExp oggetto

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

Le espressioni regolari vengono utilizzate per eseguire pattern-matching e "search-and-replace" funzioni di testo.

Sintassi

/ pattern / modifiers ;

Esempio

var patt = /w3ii/i

Esempio spiegato:

  • / w3ii / i è un'espressione regolare.
  • w3ii è un modello (to be used in a search) .
  • i è un modificatore (modifies the search to be case-insensitive) .

Per un'esercitazione sulle espressioni regolari, leggere la nostra JavaScript RegExp Tutorial .


modificatori

Modificatori vengono utilizzate per eseguire le ricerche case-insensitive e globali:

Modificatore Descrizione
i Eseguire corrispondenza case-insensitive
g Eseguire un incontro globale (find all matches rather than stopping after the first match)
m Eseguire corrispondenza multilinea

Parentesi

Staffe sono usati per trovare una serie di personaggi:

Espressione Descrizione
[abc] Trova qualsiasi carattere tra le parentesi
[^abc] Trova qualsiasi carattere non tra le parentesi
[0-9] : Tutte le cifre tra le parentesi
[^0-9] Trova qualsiasi cifra non tra le parentesi
(x|y) Trova qualsiasi delle alternative specificate

metacaratteri

Metacaratteri sono caratteri con un significato speciale:

metacarattere Descrizione
. Trova un singolo carattere, ad eccezione di nuova riga o linea terminatore
\ w Trova un carattere di parola
\ W Trova un carattere non di parola
\ d Trovare una cifra
\ D Trova un carattere non numerico
\S Trova uno spazio bianco
\S Trova un carattere non spazio bianco
\ b Trova un match ad inizio / fine di una parola
\ B Trova un match non all'inizio / fine di una parola
\ 0 Trova un carattere NUL
\ n Trova un carattere di nuova riga
\ f Trova un carattere di avanzamento
\ 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 xxx ottale
\ 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+ Corrisponde a qualsiasi stringa che contiene almeno un n
n* Corrisponde a qualsiasi stringa che contiene zero o più occorrenze di n
n? Corrisponde a una stringa contenente zero o un'occorrenze di n
n{X} Corrisponde a qualsiasi stringa che contiene una sequenza di X n s'
n{X,Y} Corrisponde a qualsiasi stringa che contiene una sequenza di X a Y n s'
n{X,} Corrisponde a qualsiasi stringa che contiene una sequenza di almeno X n s'
n$ Corrisponde a qualsiasi stringa con n alla fine di esso
^n Corrisponde a qualsiasi stringa con n all'inizio di esso
?=n Corrisponde a una stringa che è seguita da una stringa specifica n
?!n Corrisponde a una stringa che non è seguito da una stringa specifica n

Proprietà oggetto RegExp

Proprietà Descrizione
constructor Restituisce la funzione che ha creato il prototipo di un oggetto RegExp
global Verifica se la "g" modificatore è impostato
ignoreCase Verifica se la "i" modificatore è impostato
lastIndex Specifica l'indice a cui iniziare la prossima partita
multiline Verifica se la "m" modificatore è impostato
source Restituisce il testo del modello RegExp

Metodi oggetto RegExp

Metodo Descrizione
compile() Obsolete nella versione 1.5. Compila un espressione regolare
exec() I test per una corrispondenza in una stringa. Restituisce il primo match
test() I test per una corrispondenza in una stringa. Restituisce vero o falso
toString() Restituisce il valore stringa dell'espressione regolare