Establece o devuelve el modelo de expresión regular que se busca.
objeto.Pattern [= "cadenabúsqueda"]
Se utilizan caracteres y secuencias especiales para escribir modelos de expresiones regulares. La siguiente tabla describe y ofrece un ejemplo de los caracteres y secuencias que se pueden utilizar.
Carácter | Descripción |
---|---|
\ | Marca el siguiente carácter como un carácter especial o un literal. Por ejemplo, "n" coincide con el carácter "n". "\n" coincide con un carácter de nueva línea. La secuencia "\\" coincide con "\" y "\(" coincide con "(". |
^ | Coincide con el comienzo de entrada. |
$ | Coincide con el final de entrada. |
* | No coincide con el carácter precedente ninguna o varias veces. Por ejemplo, "zo*" coincide con "z" o "zoo". |
+ | Coincide con el carácter precedente una o varias veces. Por ejemplo, "za+" coincide con "zar" pero no con "z". |
? | Coincide con el carácter precedente ninguna o varias veces. Por ejemplo, "a?ve?" coincide con "ve" en "volver". |
. | Coincide con cualquier carácter único excepto con un carácter de nueva línea. |
(modelo) | Coincide con modelo y recuerda la coincidencia. La subcadena coincidente se puede restablecer desde la colección Matches resultante, mediante Item [0]...[n]. Para hacer coincidir con caracteres de paréntesis ( ), utilice "\(" or "\)". |
x|y | Coincide con x o y. Por ejemplo, "z|par" coincide con "z" o "par". "(z|p)ar" coincide con "zar" o "par". |
{n} | n es un número entero no negativo. Coincide exactamente n veces. Por ejemplo, "o{2}" no coincide con la "o" en "sol", pero coincide con las dos primeras oes en "noooo". |
{n,} | n es un número entero no negativo. Coincide al menos n veces. Por ejemplo, "o{2,}" no coincide con la "o" en "sol" y coincide con todas las oes en "noooo". "o{1,}" equivale a "o+". "o{0,}" equivale a "o*". |
{n,m} | m y n son números enteros no negativos. Coinciden como mínimo n y como máximo m veces. Por ejemplo, "o{1,3}" coincide con las tres primeras oes en "noooo". "o{0,1}" equivale a "o?". |
[xyz] | Un juego de caracteres. Coincide con cualquiera de los caracteres contenidos. Por ejemplo, "[abc]" coincide con "a" en "valle". |
[^xyz] | Un juego de caracteres negativo. Coincide con cualquiera de los caracteres no contenidos. Por ejemplo, "[^abc]" coincide con la "v" en "valle". |
[a-z] | Un intervalo de caracteres. Coincide con cualquiera de los caracteres incluidos en el intervalo especificado. Por ejemplo, "[a-z]" coincide con cualquier carácter alfabético en minúscula dentro del intervalo de la "a" a la "z". |
[^m-z] | Un intervalo de caracteres negativo. Coincide con cualquiera de los caracteres no incluidos en el intervalo especificado. Por ejemplo, "[m-z]" coincide con cualquier carácter no incluido en el intervalo de la "m" a la "z". |
\b | Coincide con un límite de palabra, es decir, con la posición entre una palabra y un espacio. Por ejemplo, "er\b" coincide con "er" en "volver" pero no con "er" en "verbo". |
\B | Coincide con el límite de un elemento que no sea de palabra. "at*r\B" coincide con "atr" en "volver atrás". |
\d | Coincide con un carácter de dígito. Equivale a [0-9]. |
\D | Coincide con un carácter que no sea dígito. Equivale a [^0-9]. |
\f | Coincide con un carácter de avance de página. |
\n | Coincide con un carácter de nueva línea. |
\r | Coincide con un carácter de retorno de carro. |
\s | Coincide con cualquier espacio en blanco incluidos espacio, tabulación, avance de página, etc. Equivale a "[ \f\n\r\t\v]". |
\S | Coincide con cualquier carácter que no sea un espacio en blanco. Equivale a "[^ \f\n\r\t\v]". |
\t | Coincide con un carácter de tabulación. |
\v | Coincide con un carácter de tabulación vertical. |
\w | Coincide con cualquier carácter de palabra incluido subrayado. Equivale a "[A-Za-z0-9_]". |
\W | Coincide con cualquier carácter que no sea de palabra. Equivale a "[^A-Za-z0-9_]". |
\num | Coincide con número, donde número es un número entero positivo. Una referencia de vuelta atrás a coincidencias recordadas. Por ejemplo, "(.)\1" coincide con dos caracteres idénticos consecutivos. |
\n | Coincide con n, donde n es un valor de escape octal. Los valores de escape octal deben tener 1, 2 ó 3 dígitos de longitud. Por ejemplo, "\11" y "\011" coinciden con un carácter de tabulación. "\0011" es el equivalente de "\001" & "1". Los valores de escape octal no deben sobrepasar 256. Si lo hacen, sólo los dos primeros dígitos forman la expresión. Se permite utilizar códigos ASCII en expresiones regulares. |
\xn | Coincide con n, donde n es un valor de escape hexadecimal. Los valores de escape hexadecimales deben tener exactamente dos dígitos de longitud. Por ejemplo, "\x41" coincide con "A". "\x041" es equivalente a "\x04" & "1". Se permite utilizar códigos ASCII en expresiones regulares. |
La siguiente porción de código ilustra el uso de la propiedad Pattern.
Function PruebaDeExpReg(modelo, cadena)
Dim regEx, Match, Matches ' Crea una variable.
Set regEx = New RegExp ' Crea una expresión regular.
regEx.Pattern =
modelo ' Establece el modelo.
regEx.IgnoreCase = True ' Establece la no distinción entre mayúsculas y minúsculas.
regEx.Global = True ' Establece la aplicabilidad global.
Set Matches = regEx.Execute(cadena) ' Ejecuta la búsqueda.
For Each Match in Matches ' Repite la colección Matches.
RetStr = RetStr & "Coincidencia encontrada en la posición "
RetStr = RetStr & Match.FirstIndex & ". El valor coincidente es '"
RetStr = RetStr & Match.Value & "'." & vbCRLF
Next
PruebaDeExpReg = RetStr
End Function
MsgBox(PruebaDeExpReg("is.", "IS1 is2 IS3 is4"))
Propiedad Global | Propiedad IgnoreCase
Se aplica a: Objeto Regular Expression (RegExp)
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |