Este método busca la primera concordancia del patrón con el
contenido de la cadena de texto donde se busca, que se le pasa como argumento.
Si no encuentra ninguna concordancia devuelve null, pero encuentra una secuencia
de caracteres que se adapte al patrón de búsqueda devuelve
un array cuyo primer elemento indica la concordancia encontrada y las restantes
inican los resultados de acuerdo a los paréntesis que aparezcan en
la expresión regular. Ademas este array posee dos propiedades: index,
para indicar la posición de la subacadena encontrada, y input,
que contiene la cadena de caracteres que se está explorando. Ademas
modifica las propiedades de una variable global RegExp con datos relativos
a la búsqueda. En el ejemplo que sigue buscamos cualquier letra seguida
de un número y de un guión, el patrón de búsqueda
será /[a..z]\d-/i, [a..z] representa todas las letras del abecedario,
\d representa cualqueir número y el modificador i se usa para ino
diferenciar mayúsculas de minúsculas.
patron = /[a..z]D\d-/i;
var busca = new Array()
busca = patron.exec("3c491a-9d1d6-91br");
if (busca != null){
document.write("Concuerda en: "+busca.index + '<br>');
document.write("Explorando:" +busca.input + '<br>');
document.write("Hallado: " + busca[0] + '<br>');
}
document.write("Resto " + RegExp.rightContext + '<br>');