REGULARES
INTEGRANTES:
• GONZALES SIESQUEN ALEX
• QUIÑONES CÉSPEDES XENA
• VILCHEZ SANCHEZ OSKHAR
1.Explique el fundamento
matemático de las expresiones
regulares reglas básicas y
ejemplos de su funcionamiento
Definición:
Una expresión es una combinación de constantes, variables,
operadores y funciones de acuerdo con reglas sintácticas precisas.
\^$.[]{}|()*+?
Caracteres Descripción
Anclajes
^ Coincide con el principio de la línea o de la
cadena de texto que se busca mediante la
expresión regular.
^abc
$ Coincide con el final de la línea o de la cadena
de texto que se busca mediante la expresión
regular.
xyz$
Metacaracteres
. (punto) Coincide con cualquier carácter
individual, excepto con los de una línea nueva.
| (barra vertical) Indica alternativa; es decir, la
disyuntiva "o".
\ Indica que el carácter siguiente es literal y no
especial.
Clases de caracteres
[...] Coincide con cualquiera de los caracteres del conjunto
especificado. Separa el primer y el último carácter con un guion.
[^...] Coincide con cualquier carácter que no se incluya en el conjunto
de caracteres especificado.
[:alnum:] Coincide con caracteres alfanuméricos (letras o cifras): a-z, A-
Z o 0-9
[:alpha:] Coincide con caracteres alfanuméricos (letras): a-z o A-Z
[:digit:] Coincide con cifras: 0-9
[:graph:] Coincide únicamente con caracteres visibles, es decir, con
cualquier carácter excepto con espacios, caracteres de control,
etc.
[:punct:] Coincide con caracteres de puntuación y con símbolos:
! " # $ % & ' ( ) * + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }
[:print:] Coincide con caracteres visibles y con espacios.
[:space:] Coincide con todos los caracteres de espacio en blanco, incluidos
los espacios, las tabulaciones y los saltos de línea.
[:word:] Coincide con cualquier carácter de una palabra, es decir, con
cualquier letra, cifra o con un guion bajo: a-z, A-Z, 0-9 o _
Clases de caracteres abreviados
Coincide con cualquier carácter de una palabra, es
decir, con cualquier letra, cifra o con un guion bajo:
\w a-z, A-Z, 0-9 o _
2. Sea ab una expresión regular esta denota un lenguaje regular L(ab) = L(a) L(b) = {a}{b}
= {ab}
3. Sea a b una expresión regular esta denota un lenguaje regular L(a b) = L(a) ∪L(b) = {a}
∪{b} = {a,b}
4. Sea a* una expresión regular esta denota un lenguaje regular L(a*) = L(a)* = (L(a))* =
({a})* = {a}* = { Ɛ, a, aa, aaa, ...}
5. Sea a+ una expresión regular esta denota un lenguaje regular L(a+) = L(a) + = (L(a)) + =
({a})+ = {a}+ = {a, aa, aaa, ...}
6. Sea Ɛ una expresión regular esta denota un lenguaje regular L( Ɛ ) = { Ɛ }
7. En general, sea ‘r’ una E.R. esta denota un L.R. L® siendo ‘r’ una E.R. compuesta por las
E.R. definidas previamente, se utilizan dichas reglas para obtener el lenguaje asociado a
ella (r).
Ejemplos :
3. De ejemplos de Lenguajes de
Programación que utilicen
directamente expresiones
regulares para validaciones de
datos
¿Cómo construir un patrón común?
Ejemplo:
"Expresiones regulares en 5 lenguajes diferentes“
Podemos escribir un patrón de la siguiente manera:
\d+
Ahora, desde allí hay más personajes en el título, por consiguiente:
.*\d+.*
Entonces ahora se lee así: cero o más caracteres seguidos de uno o
más dígitos seguidos de cero o más caracteres. (El. Es un comodín, el *
cuantificador representa cero o más).
Ejemplo 1: Java
En Java, la clase String
tiene un método
llamado matches.
Volverá verdadero si
lo hace. Java también
tiene algunas clases
de ayuda. A saber,
java.util.regex.Pattern,
que ayuda a crear los
patrones, y
java.util.regex.Matche
r, que es un ayudante
para navegar y
mantener el estado
de varias
coincidencias.
Ejemplo 2: JavaScript
JavaScript
también
permite la
creación
de
un objeto
de
Expresión
regular
utilizando el
estilo literal
de barra
diagonal.
Ejemplo 3: PHP