RegExp-Objekt
Ein systeminternes globales Objekt, das die Informationen zu den Ergebnissen des übereinstimmenden Musters des regulären Ausdrucks speichert. Dieses Objekt kann nicht explizit erstellt werden.
Eigenschaften
Eigenschaften des RegExp-Objekts
Methoden
Das RegExp-Objekt verfügt über keine Methoden.
Anforderungen
Hinweise
Das RegExp-Objekt kann nicht direkt erstellt werden, ist jedoch stets verfügbar. Bis eine Suche mit einem regulärem Ausdruck erfolgreich beendet werden kann, haben die einzelnen Eigenschaften des RegExp-Objekts folgende Startwerte:
Property |
Kurznotation |
Startwert |
---|---|---|
Index |
|
-1 |
input |
$_ |
Leere Zeichenfolge |
lastIndex |
|
-1 |
lastMatch |
$& |
Leere Zeichenfolge |
lastParen |
$+ |
Leere Zeichenfolge |
leftContext |
$` |
Leere Zeichenfolge |
rightContext |
$' |
Leere Zeichenfolge |
$1 - $9 |
|
Leere Zeichenfolge |
Das globale RegExp-Objekt darf nicht mit dem Regular Expression-Objekt verwechselt werden. Obwohl ihre Namen sehr ähnlich klingen, handelt es sich um zwei unterschiedliche Objekte. Die Eigenschaften des globalen RegExp-Objekts enthalten ständig aktualisierte Informationen über jede aufgetretene Übereinstimmung, während die Eigenschaften des Regular Expression-Objekts nur Informationen über die Übereinstimmungen enthalten, die bei einer einzigen Instanz von Regular Expression eintreten.
Tipp
Die Eigenschaften von RegExp sind im schnellen Modus, dem Standardmodus für JScript, nicht verfügbar. Um ein Programm, das diese Eigenschaften verwendet, von der Befehlszeile aus zu kompilieren, müssen Sie den schnellen Modus mit /fast- deaktivieren. Das Deaktivieren des schnellen Modus in ASP.NET ist aufgrund von Threadingproblemen nicht sicher.
Das folgende Beispiel veranschaulicht die Verwendung des globalen RegExp-Objekts. Beim Kompilieren dieses Beispiels muss die Option /fast- aktiviert sein.
Beispiel
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);
Ausgabe dieses Codes:
$1 contains: bB
$2 contains: d
$3 contains: