RegExp (Objeto)
Objeto intrínseco global que almacena información sobre los resultados de las coincidencias del modelo de expresión regular. Este objeto no se puede construir explícitamente.
Propiedades
RegExp (Propiedades del objeto)
Métodos
El objeto RegExp no tiene métodos.
Requisitos
Comentarios
El objeto RegExp no se puede crear directamente, pero siempre está disponible. Hasta que se complete correctamente una búsqueda de expresión regular, los valores iniciales de varias propiedades del objeto RegExp serán como se indica a continuación:
Propiedad |
Forma abreviada |
Valor inicial |
---|---|---|
índice |
|
-1 |
Input |
$_ |
Cadena vacía |
lastIndex |
|
-1 |
lastMatch |
$& |
Cadena vacía |
lastParen |
$+ |
Cadena vacía |
leftContext |
$` |
Cadena vacía |
rightContext |
$' |
Cadena vacía |
$1 - $9 |
|
Cadena vacía |
El objeto global RegExp no debe confundirse con el objeto Regular Expression. Aunque parezcan iguales, son dos objetos diferentes. Las propiedades del objeto global RegExp contienen continuamente información actualizada sobre cada coincidencia que tiene lugar, mientras que las propiedades del objeto Regular Expression sólo contienen información sobre las coincidencias que tienen lugar en una sola instancia de la expresión regular.
Nota
Las propiedades de RegExp no están disponibles al efectuar la ejecución en modo rápido, que es el predeterminado en JScript. Para compilar, desde la línea de comandos, un programa que utilice estas propiedades, deberá desactivarse la opción fast utilizando /fast-. No resulta seguro desactivar la opción fast en ASP.NET, debido a que puede haber problemas de subprocesamiento.
El siguiente método muestra el uso del objeto global RegExp. Este ejemplo se debe compilar con la opción /fast-:
Ejemplo
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);
El resultado de este código es:
$1 contains: bB
$2 contains: d
$3 contains: