Expresiones Regulares. Introducción Las expresiones regulares permiten expresar patrones de búsqueda genéricos dentro de cadenas. Ejemplos: a[lnm]a -

Slides:



Advertisements
Presentaciones similares
Filminas Quinta semana
Advertisements

Teoría de Autómatas y Compiladores
ESTRUCTURA DE DATOS Unidad 03 PILAS.
Programación II Ing. Diego J. Arcusin 3 – Uso del Shell.
Unidad 2. Análisis léxico
Teoría de lenguajes y compiladores
1 Cadenas de caracteres Es un objeto de la clase String Una cadena de caracteres es una matriz unidimensional de elementos de tipo Char New. Utilizado.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
M.C. Juan Carlos Olivares Rojas
Practica 16 Expresiones regulares LSC Veronica Quizan Garcia
LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
La diferencia de un binomio al cuadrado
Programación II Ing. Diego J. Arcusin 1 – El editor VI.
ARREGLOS BIDIMENSIONALES
Compiladores (23/04/ :35) Compiladores Tema 3 Análisis Lexicográfico Scanners.
LAS EXPRESSIONS REGULARES 4 DAY 9 - 2/2/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
Operaciones combinadas
Capítulo 1: Entrada estándar y salida estándar.  Programas gráficos: diseñados para ejecutarse en el entorno gráfico X. Utilizan mouse y teclado  Programas.
M.C. Juan Carlos Olivares Rojas
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
SEMINARIO VIRTUAL DE LÓGICO MATEMÁTICA RAZONAMIENTO MATEMÁTICO
CLASE 48 –3 x x x x y y 2,1 y y 5x5x 5x5x 7 7 x x 2 2 y y 5 5 = 7 x 0 0 ( x  0) 4 x x 3 +2 x x 2 –1 P( x ) =
Lic. Carla Aguirre Montalvo
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
Expresiones Regulares
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Andrés Barraza Vicente Mendoza 7mo Año Básico LENGUAJE ALGEBRAICO Y EXPRESIONES ALGEBRAICAS Presentación de Tecnología.
Números Hexadecimales Zuley Marcela Ramírez Torres.
APANTANLLAMIENTO AB.
EL CUERPO Y LA PALABRA EN LA COMUNICACIÓN. hace referencia al hecho de que todo ser humano, de manera consciente o inconsciente, se manifiesta mediante.
¿QUÉ HACE QUE LOS PROFESIONALES DE LA MARQUEN LA DIFERENCIA?
Unidad 1 Principios de electrónica digital
PROGRAMACION.
Convenciones de nomenclatura y diseño
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
2. Simplificación de funciones booleanas: Método de Karnaugh
Excel: Fórmulas y funciones
Diseño y Programación Orientada a Objetos
CLASE 3 DOMINIOS NUMÉRICOS.
Estrategias de búsquedas
AYUDANTÍA 6 Más sobre... ¿Faiton?.
FUNCIONES EN EXCEL 2007.
Búsqueda de Información en Internet
Descripción del lenguaje
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Certificado de Hacking Ético Experto(Chee)
Que el cliente comprenda que en una empresa hay mucho trabajo, y siempre y cuando Atenderán a las llamadas cunad no estén en trabajo pesado o en juntas.
CODIGOS DE BLOQUE LINEALES
EXPRESIONES Una expresión es una forma especial de asignación.
Expresiones Regulares
SISTEMA DIGITAL Es una combinación de dispositivos diseñados para manipular cantidades físicas o información que estén representadas en forma digital,
FUNCIONES DE BUSQUEDA Y REFERENCIA MODULO MICROSOFT EXCEL 2013
Expresiones regulares
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
TALLER DE CERTIFICACIÓN INTERNACIONAL
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
Lenguaje Algebraico.
VIOLACIÓN A LOS DERECHOS HUMANOS. DERECHOS HUMANOS La expresión “derechos humanos” (también citada con frecuencia como DD.HH.) hace referencia a las libertades,
EXPRESIONES REGULARES COMPUTACIÓN 2. EXPRESIONES REGULARES Es una secuencia de caracteres que van a formar un patrón, este se utiliza para realizar búsquedas.
1 Números naturales Números naturales Sistema de numeración decimal
Sistemas de Información Geográfica SIG
a == b ** and c <= a + 1 or b == c
ÁRBOLES DE EXPRESION. Un árbol de expresión sirve para evaluar expresiones del tipo: (a+b)*c/d Para que un árbol represente una expresión se deben tomar.
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
INTRODUCCIÓN A LA INFORMÁTICA
UNIDAD 1 Análisis semántico 1.1 ARBOLES DE EXPRESIONES.
Estrategias de búsquedas y uso de bases de datos
Modulo 4.
Transcripción de la presentación:

Expresiones Regulares

Introducción Las expresiones regulares permiten expresar patrones de búsqueda genéricos dentro de cadenas. Ejemplos: a[lnm]a - Coincide con ala, ana, ama ana|ama - Coincide con ana y ama co.o- Coincide con coso, como, coro...

Metacaracteres Son caracteres especiales dentro de las expresiones: [] {} * + \ $ ^ () | ? No se interpretan literalmente sino como operadores especiales para construir patrones.

Clases de caracteres Los corchetes se utilizan para expresar clases de caracteres: [abc] Alguno de los caracteres a, b, c [^abc] Cualquier carácter distinto de a, b, c [a-z] Cualquier carácter entre la a y la z [0-9a] Cualquier carácter entre '0' y '9' y la 'a' El punto. representa cualquier carácter (comodín)

Cuantificadores Los operadores de repetición son: *, +, ? a*- O o más veces la 'a' a+ - 1 o más veces la 'a' a? - 1 o ninguna vez la 'a' (abc)+ - 1 o más veces la cadena 'abc' a{4} - la cadena 'aaaa'

Alternativas El metacarácter | expresa alternativas: ab|ac - la cadena 'ab' o la cadena 'ac' ab(cd|ef) - la cadena 'abcd' o 'abef'

Anclas Los anclas indican lugares especiales dentro de la cadena de búsqueda: $ - final de cadena ^ - comienzo de cadena \b - frontera de palabra

Clases especiales \w - alfanumérico \W - no alfanumérico \s - espacio \S - no espacio \d - dígito \D - no dígito

Expresiones regulares en python El módulo re maneja expresiones regulares: >>> import re >>> p = re.compile('[a-z]+') # compilación >>> m = p.search('la cadena') # busqueda >>> m.group(0) 'la' >>> p.findall('la cadena') # obtener todas ['la','cadena']

El objeto match El método search() retorna un objeto match p = re.compile('expresion regular') m = p.search('cadena de busqueda') Los métodos para m son: m.start()- posición de comienzo m.end()- posición de fin m.group()- cadena de coincidencia

Grupos Cada par de paréntesis determina un grupo en la coincidencia. Se numeran de izquierda a derecha El grupo 0 hace referencia a la coincincidencia completa >>> p = re.compile('(\d+),(\d+)') >>> m = p.search('El 44,89 % del producto') >>> m.group(0) '44,89' >>> m.group(1) '44' >>> m.group(2) '89'

Protegiendo los metacaracteres Si queremos buscar alguno de los metacaracteres explícitos es necesario protegerlos escribiendo una doble barra invertida: '\\.' el punto '\\(' paréntesis '\\\\' barra invertida Otra forma: r'\.' r'\(' r'\\'