SlideShare ist ein Scribd-Unternehmen logo
1 von 16
República Bolivariana de Venezuela
I.U.P “Santiago Mariño”
Programación No Numérica II
Prof. Agustín Marcano
Br. Renny Hernández
Introducción
 Una expresión regular, a menudo llamada también
patrón, es una expresión que describe un conjunto de
cadenas sin enumerar sus elementos. Su utilidad más
obvia es la de describir un conjunto de cadenas, lo
que resulta de utilidad en editores de texto y
aplicaciones para buscar y manipular textos.
 Las expresiones regulares constituyen un mecanismo
bastante potente para realizar manipulaciones de
cadenas de texto. El proceso para el que se usan
estas expresiones, presente en el mundo el UNIX y el
lenguaje Perl, es el de buscar y/o substituir una sub-
cadena de texto dentro de otra cadena.
 Las expresiones regulares son series de
caracteres que forman un patrón,
normalmente representativo de otro
grupo de caracteres mayor, de tal forma
que se puedan comparar el patrón con
otro conjunto de caracteres para ver las
coincidencias.
expresiones regulares
 El objetivo de las expresiones regulares es
representar todos los posibles lenguajes
definidos sobre un alfabeto Σ, en base a una
serie de lenguajes primitivos, y unos operadores
de composición. en base a una serie de
lenguajes primitivos, y unos operadores de
composición.
 Lenguajes primitivos: el lenguaje formado por la
palabra vacía, y los lenguajes correspondientes a
los distintos símbolos del alfabeto.
 Operadores de composición: la unión, la
concatenación y el cierre.
Ejemplo de expresión regular
 <? am // este es nuestro patrón. Si lo
comparamos con:
 am // coincide
 panorama // coincide
 ambición // coincide
 campamento // coincide
 mano // no coincide
Ejemplo de expresión regular
 [abc123] Representa uno de los caracteres situados entre los paréntesis.
 [a-e] Representa cualquiera de los caracteres que se encuentran entre el
rango de: a y e, incluyendo tanto el primer carácter como el último.
 [a-eh-x] Del mismo modo que el anterior, representa cualquier carácter
situado entre el rango de: a-e y h-x.
 [^a-s] Representa cualquier carácter que no se encuentre entre el rango
de: a y s.
 ^ Define el comienzo de la cadena de expresión regular. Coincidencia al
principio de la línea.
 $ Define el final de la cadena de expresión regular, en cadenas multilínea,
encontrará la última ocurrencia.
Ejemplo de expresión regular
[-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?
 Esta expresión regular se puede descomponer en los siguientes
bloques, para poder interpretarla con mayor facilidad:
 El primer bloque [-+]? está indicando que el número podría estar
precedido opcionalmente de un signo - o un signo +
 El segundo bloque [0-9]* indica que podría aparecer un número
de 0 o más dígitos del 0 al 9
 El tercer bloque indica que también de manera opcional podría
aparecer un punto decimal
 El cuarto bloque sugiere la aparición de un número de 1 o más
dígitos del 0 al 9
 El quinto bloque es precisamente el que indicaría la parte
exponencial del número y podría ser totalmente opcional.
 Este último bloque se descompone en los siguiente sub-bloques:
 Un primer bloque que indica la aparición de la letra 'e' o 'E' de
exponente.
 Un segundo bloque que indica la aparición opcional del signo '-' o
el signo '+‘
 Un tercer bloque que indica la aparición de un número de 1 o
más dígitos del 0 al 9.
Divide y vencerás
 El termino “divide y vencerás” hace
referencia a la resolución de problemas
sacando de ellos sub-problemas menos
complejos para su fácil comprensión,
hasta q su solución sea sumamente fácil,
la solución general viene dada de las
soluciones de los sub-problemas.
Divide y vencerás
 Ventajas:
 Resolución de problemas complejos
 Control del redondeo
 Acceso a memoria
 Paralelismo
 Eficiencia del algoritmo
Divide y vencerás
 Desventajas:
 Lentitud en la repetición del proceso
recursivo:
 Inconveniencia de aplicar el método a
situaciones
 no ser aplicable cuando las interacciones
no son predecibles de preciso.
Aplicación haciendo uso de la
estructura Pila
 Las expresiones regulares se aplican en las
pilas haciendo recursividad en la transición del
proceso de apilar o desapilar elementos,
tomando en cuenta como se plantee el
problema
 Esto permite más libertad a la hora de elegir los
sub-problemas a resolver después, una
característica que es importante en algunas
aplicaciones, por ejemplo en la búsqueda de
anchura y en el método de ramificación para
optimización de sub-problemas.
Aplicación haciendo uso de la
estructura Pila
 Para los procesos de recursión se tiene
que asegurar que haya suficiente
memoria libre. Sino se puede sufrir de un
desbordamiento de la pila.
 Los desbordamientos de pilas podrían ser
difíciles de evitar cuando usamos
procedimientos recursivos, donde muchos
compiladores asumen que la pila de
recursión es una zona contigua de
memoria
EXPRESIONES In-fija, Pre-fija Y
Post-fija
((2+3)*4) = x (2+(3*4)) = x
Notación
prefija
= + 2 * 3 4 x = * + 2 3 4 x
Notación
infija
2+3*4 = x (2+3)*4 = x
Notación
postfija
2 3 4 * + x = 2 3 + 4 * x =
Notación
funcional
igual(suma(2,produ
cto(3,4)),x)
igual(producto(suma(2,3),4),x)
 Una expresión aritmética está formada por
operandos y operadores. Así la expresión x *y-(a+b)
consta de los operadores *, -, + y de los operandos
x, y, a, b. Los operandos pueden ser valores
constantes, variables o incluso, otra expresión.
 Los operadores son los símbolos conocidos de las
operaciones matemáticas. La evaluación de una
expresión aritmética da lugar a un valor numérico, se
realiza sustituyendo los operandos que son variables
por valores concretos y ejecutando las operaciones
aritméticas representadas por los operadores.
EXPRESIONES In-fija,
Pre-fija Y Post-fija
EXPRESIONES In-fija,
Pre-fija Y Post-fija
 Así, si los operandos de la expresión anterior
toman los valores: x=5, y=2, a=3, b=4, el
resultado de la evaluación es: 5*2 – (3+4) =
5*2 – 7 = 10 – 7 = 3 La forma habitual de
escribir expresiones matemáticas es aquella en la
que el operador está entre dos operandos. La
expresión anterior escrita de esa forma, recibe el
nombre de notación infija. Esta forma de escribir
las expresiones exige, en algunas ocasiones, el
uso de paréntesis para encerrar sub-expresiones
con mayor prioridad, sin olvidar los niveles de
prioridad y la asociatividad.
Conclusión
 Pues bien, una expresión regular es un patrón que describe
a una cadena de caracteres. Todos hemos utilizado alguna
vez la expresión *.doc para buscar todos los documentos
en algún lugar de nuestro disco duro, pues bien, *.doc es
un ejemplo de una expresión regular que representa a
todos los archivos con extensión doc, el asterisco significa
cualquier secuencia de caracteres(vale, los que ya
conozcan esto dirán que no es correcto, y dirán bien, es
más preciso hablar de *.doc pero el ejemplo es muy
gráfico).
 Las expresiones regulares se rigen por una serie de normas
y hay una construcción para cualquier patrón de
caracteres. Una expresión regular sólo puede contener
(aparte de letras y números) los siguientes caracteres:
< $, ^, ., *, +, ?, [, ], . >

Weitere ähnliche Inhalte

Was ist angesagt?

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficaciónAndhy H Palma
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónFundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónJosé Antonio Sandoval Acosta
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.LuiS YmAY
 

Was ist angesagt? (20)

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]Control de Flujo [Telecomunicaciones]
Control de Flujo [Telecomunicaciones]
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónFundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 

Andere mochten auch

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesJordan-P
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesMadelón García
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesKar Juan
 
Introducción a las Expresiones Regulares
Introducción a las Expresiones RegularesIntroducción a las Expresiones Regulares
Introducción a las Expresiones RegularesJose Luis Martínez
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticasRobin Pena
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasAukera
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 

Andere mochten auch (16)

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Introducción a las Expresiones Regulares
Introducción a las Expresiones RegularesIntroducción a las Expresiones Regulares
Introducción a las Expresiones Regulares
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 
Herramientas
HerramientasHerramientas
Herramientas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 

Ähnlich wie Expresiones regulares

Ähnlich wie Expresiones regulares (20)

Expresiones regulares edward
Expresiones regulares edwardExpresiones regulares edward
Expresiones regulares edward
 
Lizbeth...
Lizbeth...Lizbeth...
Lizbeth...
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Fundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.pptFundamentos-de-Algoritmos.ppt
Fundamentos-de-Algoritmos.ppt
 
Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8
 
Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás Evaluación de expresiones - Método divide y vencerás
Evaluación de expresiones - Método divide y vencerás
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 
Alisson
AlissonAlisson
Alisson
 
conceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdfconceptos basicos lenguajes de programacion.pdf
conceptos basicos lenguajes de programacion.pdf
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
PHP mode on part 2
PHP mode on part 2PHP mode on part 2
PHP mode on part 2
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 

Kürzlich hochgeladen

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitariolucianosaldivia3
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 

Kürzlich hochgeladen (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitario
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Expresiones regulares

  • 1. República Bolivariana de Venezuela I.U.P “Santiago Mariño” Programación No Numérica II Prof. Agustín Marcano Br. Renny Hernández
  • 2. Introducción  Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Su utilidad más obvia es la de describir un conjunto de cadenas, lo que resulta de utilidad en editores de texto y aplicaciones para buscar y manipular textos.  Las expresiones regulares constituyen un mecanismo bastante potente para realizar manipulaciones de cadenas de texto. El proceso para el que se usan estas expresiones, presente en el mundo el UNIX y el lenguaje Perl, es el de buscar y/o substituir una sub- cadena de texto dentro de otra cadena.
  • 3.  Las expresiones regulares son series de caracteres que forman un patrón, normalmente representativo de otro grupo de caracteres mayor, de tal forma que se puedan comparar el patrón con otro conjunto de caracteres para ver las coincidencias.
  • 4. expresiones regulares  El objetivo de las expresiones regulares es representar todos los posibles lenguajes definidos sobre un alfabeto Σ, en base a una serie de lenguajes primitivos, y unos operadores de composición. en base a una serie de lenguajes primitivos, y unos operadores de composición.  Lenguajes primitivos: el lenguaje formado por la palabra vacía, y los lenguajes correspondientes a los distintos símbolos del alfabeto.  Operadores de composición: la unión, la concatenación y el cierre.
  • 5. Ejemplo de expresión regular  <? am // este es nuestro patrón. Si lo comparamos con:  am // coincide  panorama // coincide  ambición // coincide  campamento // coincide  mano // no coincide
  • 6. Ejemplo de expresión regular  [abc123] Representa uno de los caracteres situados entre los paréntesis.  [a-e] Representa cualquiera de los caracteres que se encuentran entre el rango de: a y e, incluyendo tanto el primer carácter como el último.  [a-eh-x] Del mismo modo que el anterior, representa cualquier carácter situado entre el rango de: a-e y h-x.  [^a-s] Representa cualquier carácter que no se encuentre entre el rango de: a y s.  ^ Define el comienzo de la cadena de expresión regular. Coincidencia al principio de la línea.  $ Define el final de la cadena de expresión regular, en cadenas multilínea, encontrará la última ocurrencia.
  • 7. Ejemplo de expresión regular [-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?  Esta expresión regular se puede descomponer en los siguientes bloques, para poder interpretarla con mayor facilidad:  El primer bloque [-+]? está indicando que el número podría estar precedido opcionalmente de un signo - o un signo +  El segundo bloque [0-9]* indica que podría aparecer un número de 0 o más dígitos del 0 al 9  El tercer bloque indica que también de manera opcional podría aparecer un punto decimal  El cuarto bloque sugiere la aparición de un número de 1 o más dígitos del 0 al 9  El quinto bloque es precisamente el que indicaría la parte exponencial del número y podría ser totalmente opcional.  Este último bloque se descompone en los siguiente sub-bloques:  Un primer bloque que indica la aparición de la letra 'e' o 'E' de exponente.  Un segundo bloque que indica la aparición opcional del signo '-' o el signo '+‘  Un tercer bloque que indica la aparición de un número de 1 o más dígitos del 0 al 9.
  • 8. Divide y vencerás  El termino “divide y vencerás” hace referencia a la resolución de problemas sacando de ellos sub-problemas menos complejos para su fácil comprensión, hasta q su solución sea sumamente fácil, la solución general viene dada de las soluciones de los sub-problemas.
  • 9. Divide y vencerás  Ventajas:  Resolución de problemas complejos  Control del redondeo  Acceso a memoria  Paralelismo  Eficiencia del algoritmo
  • 10. Divide y vencerás  Desventajas:  Lentitud en la repetición del proceso recursivo:  Inconveniencia de aplicar el método a situaciones  no ser aplicable cuando las interacciones no son predecibles de preciso.
  • 11. Aplicación haciendo uso de la estructura Pila  Las expresiones regulares se aplican en las pilas haciendo recursividad en la transición del proceso de apilar o desapilar elementos, tomando en cuenta como se plantee el problema  Esto permite más libertad a la hora de elegir los sub-problemas a resolver después, una característica que es importante en algunas aplicaciones, por ejemplo en la búsqueda de anchura y en el método de ramificación para optimización de sub-problemas.
  • 12. Aplicación haciendo uso de la estructura Pila  Para los procesos de recursión se tiene que asegurar que haya suficiente memoria libre. Sino se puede sufrir de un desbordamiento de la pila.  Los desbordamientos de pilas podrían ser difíciles de evitar cuando usamos procedimientos recursivos, donde muchos compiladores asumen que la pila de recursión es una zona contigua de memoria
  • 13. EXPRESIONES In-fija, Pre-fija Y Post-fija ((2+3)*4) = x (2+(3*4)) = x Notación prefija = + 2 * 3 4 x = * + 2 3 4 x Notación infija 2+3*4 = x (2+3)*4 = x Notación postfija 2 3 4 * + x = 2 3 + 4 * x = Notación funcional igual(suma(2,produ cto(3,4)),x) igual(producto(suma(2,3),4),x)
  • 14.  Una expresión aritmética está formada por operandos y operadores. Así la expresión x *y-(a+b) consta de los operadores *, -, + y de los operandos x, y, a, b. Los operandos pueden ser valores constantes, variables o incluso, otra expresión.  Los operadores son los símbolos conocidos de las operaciones matemáticas. La evaluación de una expresión aritmética da lugar a un valor numérico, se realiza sustituyendo los operandos que son variables por valores concretos y ejecutando las operaciones aritméticas representadas por los operadores. EXPRESIONES In-fija, Pre-fija Y Post-fija
  • 15. EXPRESIONES In-fija, Pre-fija Y Post-fija  Así, si los operandos de la expresión anterior toman los valores: x=5, y=2, a=3, b=4, el resultado de la evaluación es: 5*2 – (3+4) = 5*2 – 7 = 10 – 7 = 3 La forma habitual de escribir expresiones matemáticas es aquella en la que el operador está entre dos operandos. La expresión anterior escrita de esa forma, recibe el nombre de notación infija. Esta forma de escribir las expresiones exige, en algunas ocasiones, el uso de paréntesis para encerrar sub-expresiones con mayor prioridad, sin olvidar los niveles de prioridad y la asociatividad.
  • 16. Conclusión  Pues bien, una expresión regular es un patrón que describe a una cadena de caracteres. Todos hemos utilizado alguna vez la expresión *.doc para buscar todos los documentos en algún lugar de nuestro disco duro, pues bien, *.doc es un ejemplo de una expresión regular que representa a todos los archivos con extensión doc, el asterisco significa cualquier secuencia de caracteres(vale, los que ya conozcan esto dirán que no es correcto, y dirán bien, es más preciso hablar de *.doc pero el ejemplo es muy gráfico).  Las expresiones regulares se rigen por una serie de normas y hay una construcción para cualquier patrón de caracteres. Una expresión regular sólo puede contener (aparte de letras y números) los siguientes caracteres: < $, ^, ., *, +, ?, [, ], . >