Condividi tramite


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à

Proprietà dell'oggetto RegExp

Metodi

L'oggetto RegExp non dispone di alcun metodo.

Requisiti

Versione 3

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:

Vedere anche

Riferimenti

Oggetto Regular Expression

Oggetto String

/fast

Concetti

Sintassi delle espressioni regolari