Freigeben über


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

Version 3

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:

Siehe auch

Referenz

Regular Expression-Objekt

String-Objekt

/fast

Konzepte

Syntax regulärer Ausdrücke