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 |