Visual Basic Scripting Edition  

Propiedad Pattern

Establece o devuelve el modelo de expresión regular que se busca.

objeto.Pattern [= "cadenabúsqueda"]

Argumentos

objeto
Necesario. Siempre una variable de objeto RegExp.
cadenabúsqueda
Opcional. Expresión de cadena regular que se busca. Puede incluir cualquiera de los caracteres de expresión regular definidos en la tabla de la sección Valores.

Valores

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.

Observaciones

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

Requisitos

Versión 2

Consulte también

Propiedad Global | Propiedad IgnoreCase

Se aplica a: Objeto Regular Expression (RegExp)

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.