Share via


RegExp, objet

Objet global intrinsèque stockant des informations sur les résultats des correspondances avec le modèle d'expression régulière. Cet objet ne peut pas être construit de manière explicite.

Propriétés

RegExp, objet - propriétés

Méthodes

L'objet RegExp n'a pas de méthodes.

Configuration requise

Version 3

Notes

L'objet RegExp ne peut pas être créé directement, mais il est toujours accessible. Les valeurs initiales des différentes propriétés de l'objet RegExp sont les suivantes jusqu'à ce qu'une recherche d'expression régulière ait été réalisée avec succès :

Propriété

Raccourci

Valeur initiale

index

 

-1

input

$_

Chaîne vide

lastIndex

 

-1

lastMatch

$&

Chaîne vide

lastParen

$+

Chaîne vide

leftContext

$`

Chaîne vide

rightContext

$'

Chaîne vide

$1 - $9

 

Chaîne vide

L'objet RegExp global ne doit pas être confondu avec l'objet Regular Expression. S'ils peuvent sembler identiques, ils ont toutefois une existence et une fonction bien distinctes. Les propriétés de l'objet RegExp contiennent des informations mises à jour en permanence sur chacune des correspondances trouvées. En revanche, les propriétés de l'objet Regular Expression ne contiennent que les informations relatives aux correspondances ayant été trouvées avec une instance particulière de Regular Expression.

Notes

Les propriétés de RegExp ne sont pas disponibles en mode rapide, qui est le mode d'exécution par défaut de JScript. Pour compiler un programme à partir de la ligne de commande qui utilise ces propriétés, vous devez désactiver l'option fast en utilisant /fast-. Il est déconseillé de désactiver l'option fast dans ASP.NET en raison des problèmes de threads qui peuvent en résulter.

L'exemple suivant illustre l'utilisation de l'objet RegExp global. Cet exemple doit être compilé avec l'option /fast-.

Exemple

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);

Le résultat généré par ce code est le suivant :

$1 contains: bB
$2 contains: d
$3 contains:

Voir aussi

Référence

Regular Expression, objet

String, objet

/fast

Concepts

Syntaxe d'une expression régulière