Oggetto RegExp
Oggetto globale intrinseco che memorizza informazioni sui risultati di una ricerca di espressioni regolari. Questo oggetto non può essere costruito in modo esplicito.
Proprietà
Metodi
L'oggetto RegExp non dispone di alcun metodo.
Requisiti
Note
L'oggetto RegExp non può essere creato in modo diretto, ma è sempre disponibile. I valori riportati nella tabella che segue corrispondono ai valori iniziali delle diverse proprietà dell'oggetto RegExp, fino a quando non viene completata correttamente una ricerca di espressioni regolari:
Property |
Abbreviazione |
Valore iniziale |
---|---|---|
indice |
|
-1 |
input |
$_ |
Stringa vuota. |
lastIndex |
|
-1 |
lastMatch |
$& |
Stringa vuota. |
lastParen |
$+ |
Stringa vuota. |
leftContext |
$` |
Stringa vuota. |
rightContext |
$' |
Stringa vuota. |
$1 - $9 |
|
Stringa vuota. |
L'oggetto globale RegExp non deve essere confuso con l'oggetto Regular Expression. Benché possano sembrare simili, sono in realtà due oggetti distinti. Le proprietà dell'oggetto globale RegExp contengono informazioni continuamente aggiornate su ciascuna corrispondenza non appena questa si verifica, mentre le proprietà dell'oggetto Regular Expression contengono solo informazioni sulle corrispondenze che si verificano con una singola istanza dell'oggetto stesso.
Nota
Le proprietà dell'oggetto RegExp non sono disponibili durante l'esecuzione in modalità veloce, predefinita in JScript. Per compilare un programma dalla riga di comando in cui vengano utilizzate tali proprietà, è necessario disattivare l'opzione della modalità veloce mediante il parametro /fast--. La disattivazione della modalità veloce in ASP.NET non costituisce una soluzione sicura a causa dei problemi relativi al threading.
Nell'esempio seguente viene illustrato l'utilizzo dell'oggetto RegExp. Per compilarlo è necessario utilizzare l'opzione /fast-.
Esempio
var re : RegExp = new RegExp("d(b+)(d)","ig");
var arr : Array = re.exec("cdbBdbsbdbdz");
print("$1 contains: " + RegExp.$1);
print("$2 contains: " + RegExp.$2);
print("$3 contains: " + RegExp.$3);
L'output del codice è il seguente:
$1 contains: bB
$2 contains: d
$3 contains: