Expresiones regulares - PowerPoint PPT Presentation

1 / 4
About This Presentation
Title:

Expresiones regulares

Description:

(circunflejo delante) principio del texto $ (d lar al final) fin ... colecci n de pares: clave, informaci n. notaci n de 'array': tabla [ clave ] = informaci n ... – PowerPoint PPT presentation

Number of Views:66
Avg rating:3.0/5.0
Slides: 5
Provided by: lmlLs
Category:

less

Transcript and Presenter's Notes

Title: Expresiones regulares


1
Expresiones regulares
  • x (carácter normal) ? carácter x
  • . (punto) ? cualquier carácter
  • (circunflejo delante) ? principio del texto
  • (dólar al final) ? fin del texto
  • aeiou (caracteres) ? un carácter de los
    indicados
  • a-z (rango) ? un carácter del rango
  • aeiou0-9 (exclusión) ? un carácter, no de
    los indicados
  • \x (carácter con escape) ? carácter x, incluso
    especial
  • x (expresión) ? una o más repeticiones de x
  • x (expresión) ? cero o más repeticiones de x
  • x? (expresión) ? cero o una aparición de x
  • una otra (expresiones) ? una u otra expresión
  • (x) (expresión) ? expresión x
  • xy (expresiones) ? expresión x seguida de
    expresión y
  • En AWK una expresión regular se escribe como
    /expresión/

2
Programa AWK
  • Colección de cláusulas ? patrón acción
  • Patrón omitido ? lo cumplen todas las líneas
  • Acción omitida ? print (imprimir la línea)
  • Patrón expresión regular ? debe ajustarse a la
    línea
  • Patrón expresión (ab) ? debe dar valor no nulo
    (0 o )
  • El comportamiento de AWK es leer el (los)
    fichero(s) de entrada línea por línea y aplicar a
    cada línea la colección de cláusulas, por su
    orden.
  • Patrón BEGIN ? se cumple antes de procesar la
    entrada
  • Patrón END ? se cumple al final de todo el
    proceso
  • Patrón x , y ? lo cumple un rango de líneas
  • Las acciones se escriben como en lenguaje C, pero
    no hay que declarar las variables, que se crean
    en el momento de usarlas, con valores nulos.
  • Las variables pueden tomar valores numéricos o de
    texto, indistintamente.
  • AWK se invoca como
  • awk programa ficheros... programa en la
    orden
  • awk -f programa ficheros... programa en un
    fichero

3
Programa AWK
  • Las líneas de entrada se descomponen en campos
  • n ? n-simo campo 0 ? toda la
    línea
  • 0 ejemplo de línea de texto
  • 1 ejemplo 2 de 3 línea
  • 4 de 5 texto
  • La referencia a un campo puede ser calculada
  • k 3 k línea
  • Algunas variables predefinidas
  • NF ? número de campos
  • NR ? número de la línea desde el comienzo del
    proceso
  • FNR ? número de la línea en el fichero actual
  • FILENAME ? nombre del fichero actual
  • Las variables anteriores toman valor
    automáticamente con cada línea
  • FS ? separador de campos de entrada (por def.
    )
  • RS ? separador de líneas de entrada (por def.
    \n)

4
Programa AWK
  • Algunas sentencias de uso frecuente
  • asignación ? var expresión
  • selección ? if (condición) acción else acción
  • bucle ? while (condición) acción
  • ? for (kini kltfin k) acción
  • bloque ? sentencia sentencia ...
  • imprimir ? print expresión, expresión ...
  • ? printf (formato, expresión, expresión ... )
  • Tablas (vectores asociativos)
  • colección de pares clave, información
  • notación de array tabla clave
    información
  • las claves son valores cualesquiera (números o
    texto)
  • recorrido for (clave in tabla) acción
  • creación automática, al hacer referencia a un
    elemento
  • destrucción explícita delete tabla clave
Write a Comment
User Comments (0)
About PowerShow.com