Recomendado: ASP de aprendizaje de expresión regular Podemos verificar fácilmente la legalidad de varios datos mediante el objeto de "expresión regular". Primero, comprendamos cuál es exactamente el objeto de "expresión regular" de VBScript. Veamos primero un programa:
Los objetos regexp proporcionan capacidades simples de soporte de expresión regular.
Uso del objeto regexp:
| El siguiente es el contenido citado: Función regexptest (Patrn, strng) Dim Regex, Match, Matches 'Crear variables. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = true 'Establezca si los caracteres son sensibles a mayúsculas. regex.global = true 'Establecer disponibilidad global. Establecer coincidencias = regex.execute (strng) 'Realice la búsqueda. Para cada partido en los partidos atraviesan la colección de coincidencias. Retstr = Retstr & Match encontrado en la posición Retstr = retstr & match.firstindex &. El valor de la coincidencia es ' Retstr = retstr & match.Value & '. & vbcrlf Próximo RegexPtest = retén Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
Propiedades del objeto regexp
◎ Atributos globales
La propiedad global establece o devuelve un valor booleano que indica si el patrón coincide con todo o solo el primero durante toda la cadena de búsqueda.
gramática
Object.Global [= True | FALSO ]
El parámetro del objeto es siempre un objeto regexp. Si la búsqueda se aplica a toda la cadena, la propiedad global tiene un valor de verdadero, de lo contrario su valor es falso. La configuración predeterminada es verdadera.
Uso de atributos globales (cambie el valor asignado al atributo global y observe su efecto):
| El siguiente es el contenido citado: Función regexptest (Patrn, strng) Dim regex 'Crear variable. Set regex = new Regexp 'Crear expresión canónica. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = true 'Establezca si las letras son sensibles a los boscos. regex.global = true 'Establezca la naturaleza completa. REGEXPTEST = REGEX.EXECUTE (STRNG) 'Realice la búsqueda. Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
◎ Atributo Ignorecase
La propiedad IGNORECASE establece o devuelve un valor booleano que indica si la búsqueda en modo es sensible a la caja.
gramática
object.ignorecase [= True | FALSO ]
El parámetro del objeto es siempre un objeto regexp. Si la búsqueda es sensible al caso, la propiedad IgnorECase es falsa; De lo contrario, verdadero. El valor predeterminado es verdadero.
Uso del atributo Ignorecase (cambie el valor asignado al atributo IgnorECase para observar su efecto):
| El siguiente es el contenido citado: Función regexptest (Patrn, strng) Dim regex 'Crear variable. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = true 'Establezca si es sensible a la caja. REGEXPTEST = REGEX.EXECUTE (STRNG) 'Realice la búsqueda. Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
◎ Atributos del patrón
La propiedad del patrón establece o devuelve el patrón de expresión regular que se busca.
gramática
Object.pattern [= SearchString]
La sintaxis de la propiedad del patrón contiene las siguientes partes:
Descripción de la sintaxis:
objeto requerido. Siempre una variable de objeto regexp.
SearchString Opcional. La expresión de cadena regular que se busca. Puede contener varios caracteres de expresión regulares establecidos en una tabla parcial.
configuración
Se utilizan caracteres y secuencias especiales al escribir patrones de expresiones regulares. Los caracteres y secuencias que se pueden usar se describen a continuación y se dan ejemplos.
Marque el siguiente personaje como un personaje especial o valor literal. Por ejemplo, N coincide con el personaje n. n partidos de la línea. Secuencia/coincidencia opuesta, (coincidencia (coincidencia.
^ Haga coincidir la posición de inicio de la entrada.
$ Coincide con el final de la entrada.
* Haga coincidir con el personaje anterior cero o varias veces. Por ejemplo, Zo* puede coincidir con Z y Zoo.
Haga coincidir con el personaje anterior una o más veces. Por ejemplo, ZO puede igualar el zoológico, pero no Z.
? Haga coincidir con el personaje anterior cero o una vez. Por ejemplo, ¿un? Ve? puede igualar a ve en nunca.
. Haga coincidir con cualquier personaje que no sean descansos de línea.
(Patrón) Haga coincidir el patrón y recuerde la coincidencia. La subcadena coincidente se puede obtener de la colección de coincidencias resultantes usando el elemento [0] ... [n]. Si desea que coincida con los caracteres del soporte (y), puede usar (o).
x | y coincide x o y. Por ejemplo, Z | La comida puede coincidir con Z o la comida. (z | f) ood combina el zoológico o la comida.
{n} n es un entero no negativo. Coincide exactamente n veces. Por ejemplo, O {2} no puede igualar o en Bob, pero puede igualar los dos primeros O en Fooooood.
{n,} n es un entero no negativo. Coincidir al menos n veces. Por ejemplo, o {2,} no coincide con O en Bob, sino todo en Foooood. o {1,} es equivalente a o. o {0,} es equivalente a o*.
{N, M} my N son enteros no negativos. Coincidir al menos n veces, hasta M veces. Por ejemplo, O {1,3} coincide con el primer sistema operativo en Fooooood. o {0,1} es equivalente a o?.
[xyz] Un conjunto de personajes. Coincide con uno de los personajes de los entre paréntesis. Por ejemplo, [ABC] coincide con A en llanura.
[^xyz] Un conjunto de caracteres negativo. Coincidir con cualquier personaje que no esté en este soporte. Por ejemplo, [^ABC] puede igualar P en simple.
[AZ] representa un personaje en un rango determinado. Coincide con cualquier carácter dentro del intervalo especificado. Por ejemplo, [AZ] coincide con cualquier carácter alfabético en minúsculas entre A y Z.
[^MZ] Intervalo de carácter negativo. Coincide con los caracteres que no están dentro del intervalo especificado. Por ejemplo, [MZ] coincide con cualquier personaje que no sea entre M y Z.
B coincide con el límite de la palabra, es decir, la posición entre la palabra y el espacio. Por ejemplo, ERB coincide con ER en nunca, pero no coincide con ER en verbo.
B coincide con los límites de no palabras. EA*RB coincide con el oído en Never Early.
D coincide con un carácter numérico. Equivalente a [0-9].
D coincide con personajes no numéricos. Equivalente a [^0-9].
F coincide con el descanso de la página.
n coincide con el personaje de la línea de ruptura.
R coincide con el personaje de retorno del carro.
S coincide con cualquier carácter blanco, incluidos espacios, pestañas, pausas de página, etc. equivalente a [FNRTV].
S coincide con cualquier personaje que no sea de Blank. Equivalente a [^ fnrtv].
t coincide con el personaje de pestaña.
V coincide con los caracteres de pestaña vertical.
W coincide con cualquier carácter de palabra, incluido el bajo. Equivalente a [A-ZA-Z0-9_].
W coincide con cualquier personaje sin palabras. Equivalente a [^a-z-z0-9_].
NUM coincides num, donde num es un entero positivo. Cita para recordar partidos. Por ejemplo, (.) 1 coincide con dos caracteres idénticos consecutivos.
n coinciden n, donde n es un valor de transferencia de código octal. El valor de transferencia de código Octal debe tener 1, 2 o 3 números de largo. Por ejemplo, tanto 11 como 11 coinciden con una pestaña. 011 es equivalente a 01 y 1. El valor de transferencia de código Octal no debe exceder los 256. De lo contrario, solo los dos primeros caracteres se consideran parte de la expresión. Permite el uso del código ASCII en expresiones regulares.
Xn coincide con n, donde n es un valor de transferencia de código hexadecimal. El valor de transferencia de código hexadecimal debe tener exactamente dos números de largo. Por ejemplo, las coincidencias X41 A. X041 es equivalente a X04 y 1. Permite el uso de código ASCII en expresiones regulares.
Uso del atributo de patrón:
| El siguiente es el contenido citado: Función regexptest (Patrn, strng) Dim regex 'Crear variable. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = true 'Establezca si es sensible a la caja. REGEXPTEST = REGEX.EXECUTE (STRNG) 'Realice la búsqueda. Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
Métodos de objetos regexp
◎ Método de ejecución
El método Ejecutar realiza una búsqueda de expresión regular en la cadena especificada.
gramática
Object.Execute (String)
Descripción de la parte de sintaxis
objeto requerido. Siempre el nombre de un objeto regexp.
requerido cadena. La cadena de texto en la que se ejecutará la expresión regular.
ilustrar
El patrón de diseño para la búsqueda de expresión regular se establece a través del patrón del objeto regexp.
El método Ejecutar devuelve una colección de coincidencias que contiene cada objeto de coincidencia de coincidencia que se encuentra en la cadena. Si no se encuentra ninguna coincidencia, Execute devuelve una colección de coincidencias vacías.
Uso del método de ejecución:
| El siguiente es el contenido citado: Función regexptest (Patrn, strng) Dim regex 'Crear variable. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = false 'establecer el caso sensible. regex.global = verdadero 'Buscar todas las coincidencias. REGEXPTEST = REGEX.EXECUTE (STRNG) 'Realice la búsqueda. Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
◎ Reemplazar método
El método de reemplazo reemplaza el texto que se encuentra en la búsqueda de expresión regular.
gramática
Object.replace (String1, String2)
Descripción de la parte de sintaxis
objeto requerido. Siempre el nombre de un objeto regexp.
String1 requerido. String1 es la cadena a la que se realizará el reemplazo de texto.
String2 requerido. String2 es una cadena de texto de reemplazo.
ilustrar
El patrón real del texto reemplazado se establece a través de la propiedad del patrón del objeto regexp.
El método de reemplazo devuelve una copia de String1, donde el texto REGEXP.Pattern ha sido reemplazado con String2. Si no se encuentra ningún texto coincidente, se devolverá una copia de la String1 original.
Uso del método eplace:
| El siguiente es el contenido citado: Función Reemplazo (Patrn, ReplStr) Dim regex, Str1 'crea una variable. STR1 = El zorro marrón rápido saltó sobre el perro perezoso. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = true 'Establezca si es sensible a la caja. Reemplazarte = regex.replace (str1, replstr) 'como reemplazo. Función final |
Msgbox (Reemplazo (Fox, Cat))
'Reemplazar' Fox 'con' Cat '.
; Además, el método de reemplazo reemplaza las subexpresiones en el patrón. Las siguientes llamadas a la función en el ejemplo anterior reemplazan todos los pares de palabras en la cadena original:
Msgbox (reemplazo ((s) (s) (s) (s) (s) (s), $ 3 $ 2 $ 1)) 'Cambiar pares de palabras.
◎ Método de prueba
El método de prueba realiza una búsqueda de expresión regular en la cadena especificada y devuelve un valor booleano que indica si se encontró un patrón de coincidencia.
gramática
Object.test (cadena)
Descripción de la parte de sintaxis
objeto requerido. Siempre el nombre de un objeto regexp.
requerido cadena. La cadena de texto para realizar una búsqueda de expresión regular.
ilustrar
El patrón real de búsqueda de expresión regular se establece a través de la propiedad del patrón del objeto REGEXP. La propiedad regexp.global no tiene ningún efecto en el método de prueba.
Si se encuentra un patrón de coincidencia, el método de prueba devuelve verdadero; De lo contrario, devuelve falso.
| El siguiente es el contenido citado: Uso del método de prueba: Función regexptest (Patrn, strng) Dim Regex, Retval 'Crear variable. Set regex = new Regexp 'Crear expresión regular. regex.pattern = Patrn 'Modo de conjunto. regex.ignorecase = false 'Establecer si es sensible a la caja. retval = regex.test (strng) 'Realice una prueba de búsqueda. Si se retira entonces REGEXPTEST = Encuentra una o más coincidencias. Demás REGEXPTEST = No se encontró coincidencia. Final si Función final |
Msgbox (RegexPtest (IS., IS1 IS2 IS3 IS4))
Compartir: Cómo emitir archivos de Excel con ASP Una forma de usar Excel en ASP es vincular el archivo de Excel como una base de datos, y la operación es similar a la operación de la base de datos de acceso. Pero este método no siempre es útil, debe ser que Excel no sea una base de datos relacional. Para un formato fijo,