utilizando caracteres del alfabeto sobre el cual se define el lenguaje. Especficamente, las expresiones regulares se construyen utilizando los operadores unin, concatenacin y clausura de Kleene. Adems cada expresin regular tiene un autmata finito asociado. Alternacin Una barra vertical separa las alternativas. Por ejemplo, "marrn|castao" casa
con marrn o castao. Cuantificacin Un cuantificador tras un carcter especifica la frecuencia con la que ste puede ocurrir. Los cuantificadores ms comunes son +, ? y *: + El signo ms indica que el carcter al que sigue debe aparecer al menos una vez. Por ejemplo, "ho+la" describe el conjunto infinito hola, hoola, hooola, hoooola, etctera. ? El signo de interrogacin indica que el carcter al que sigue puede aparecer como mucho una vez. Por ejemplo, "ob?scuro" casa con oscuro y obscuro. * El asterisco indica que el carcter que lo precede puede aparecer cero, una, o ms veces. Por ejemplo, "0*42" casa con 42, 042, 0042, 00042, etctera.
vuelve a iniciar. y \n Representa la "nueva lnea" el carcter por medio del cual una lnea da inicio. Es
necesario recordar que en Windows es necesaria una combinacin de \r\n para comenzar una nueva lnea, mientras que en Unix solamente se usa \n y en Mac_OS clsico se usa solamente \r. y y y y y \a \e \f \v \x Representa una "campana" o "beep" que se produce al imprimir este carcter. Representa la tecla "Esc" o "Escape" Representa un salto de pgina Representa un tabulador vertical Se utiliza para representar caracteres ASCII o ANSI si conoce su cdigo. De esta
forma, si se busca el smbolo de derechos de autor y la fuente en la que se busca utiliza el conjunto de caracteres Latin-1 es posible encontrarlo utilizando "\xA9". y \u Se utiliza para representar caracteres Unicode si se conoce su cdigo. "\u00A2"
representa el smbolo de centavos. No todos los motores de Expresiones Regulares soportan Unicode. El .Net Framework lo hace, pero el EditPad Pro no, por ejemplo. y y y y y y y y y y \d \w \s \D \W \S \A \Z \b \B Representa un dgito del 0 al 9. Representa cualquier carcter alfanumrico. Representa un espacio en blanco. Representa cualquier carcter que no sea un dgito del 0 al 9. Representa cualquier carcter no alfanumrico. Representa cualquier carcter que no sea un espacio en blanco. Representa el inicio de la cadena. No un carcter sino una posicin. Representa el final de la cadena. No un carcter sino una posicin. Marca el inicio y el final de una palabra. Marca la posicin entre dos caracteres alfanumricos o dos no-alfanumricos.
Los parntesis "()" De forma similar que los corchetes, los parntesis sirven para agrupar caracteres, sin embargo existen varias diferencias fundamentales entre los grupos establecidos por medio de corchetes y los grupos establecidos por parntesis: y y Los caracteres especiales conservan su significado dentro de los parntesis. Los grupos establecidos con parntesis establecen una "etiqueta" o "punto de referencia" para el motor de bsqueda que puede ser utilizada posteriormente como se denota ms adelante. y Utilizados en conjunto con la barra "|" permite hacer bsquedas opcionales. Por ejemplo la expresin regular "al (este|oeste|norte|sur) de" permite buscar textos que den indicaciones por medio de puntos cardinales, mientras que la expresin regular "este|oeste|norte|sur" encontrara "este" en la palabra "esteban", no pudiendo cumplir con este propsito. y Utilizado en conjunto con otros caracteres especiales que se detallan posteriormente, ofrece funcionalidad adicional. El signo de interrogacin "?" El signo de pregunta tiene varias funciones dentro del lenguaje de las expresiones regulares. La primera de ellas es especificar que una parte de la bsqueda es opcional. Por ejemplo, la expresin regular "ob?scuridad" permite encontrar tanto "oscuridad" como "obscuridad". En conjunto con los parentesis redondos permite especificar que un conjunto mayor de caracteres es opcional; por ejemplo "Nov(\.|iembre|ember)?" permite encontrar tanto "Nov" como "Nov.", "Noviembre" y "November". Como se mencion anteriormente los parntesis nos permiten establecer un "punto de referencia" para el motor de bsqueda, sin embargo, algunas veces, no se desea utilizarlos con este propsito, como en el ejemplo anterior "Nov(\.|iembre|ember)?".
OPERADORES RELACIONALES
Los operadores relacinales que reconoce el lenguaje Visual Basic son: Operador Significado = Igual que > Mayor que
OPERADORES ARITMTICOS
Un operador es un smbolo especial que indica al compilador que debe efectuar una operacin matemtica o lgica. VISUAL BASIC reconoce los siguientes operadores aritmticos: Operador Operacin + Suma - Resta * Multiplicacin / Divisin Flotante \ Divisin Entera MOD Modulo o Residuo El Operador (/) Divisin Flotante, es el operador de divisin normal. El Operador (\) tambin es divisin, pero los datos primero, son redondeados al entero mas cercano (byte, integer, long) y al final, se trunca la parte residual. El Operador (^), nos resuelve dos problemas: a) Potencias, por ejemplo 3^2; se resuelve como: dim alfa as integer
b) Races solo recordar la ley de exponentes que dice: Para estos casos: <m> root{n}{a^m} = a ^ (m/n) </m> = 5^8/3 = 9^1/2 En Visual Basic el operador (MOD) devuelve el residuo entero de una divisin entre enteros, ejemplo; Dim alfa As Single; alfa = 23 MOD 4; desplegar alfa; Otro ejemplo; alfa = 108 MOD 10; desplegar alfa; El resultado en pantalla es 8 El resultado en pantalla es 3