Resumen de las regexp mas Usadas

Las expresiones regulares son un lenguaje para la descripción de lenguajes. Una expresión regular define un lenguaje. Por ejemplo, la expresión regular /[a-z]+/ define el lenguaje formado por las cadenas que consisten en repeticiones de una o mas letras minúsculas.

La tabla 1.3 muestra algunos de los metasímbolos usados en las expresiones regulares. En http://refcards.com/docs/trusketti/perl-regexp/perl-regexp-refcard-a4.pdf puede encontrar un PDF con una hoja de referencia que resume el uso de las expresiones regulares en Perl.


Tabla: Algunos metasímbolos usados en las expresiones regulares
* El elemento precedente debe aparecer 0 o más veces.
+ El elemento precedente debe aparecer 1 o más veces.
. Un carácter cualquiera excepto salto de linea.
? Operador unario. El elemento precedente es opcional
{n} que coincida exactamente n veces
{n,} que coincida al menos n veces
{n,m} que coincida al menos n veces y no mas de m
| O uno u otro.
^ Comienzo de linea
$ Fin de linea
. Cualquier carácter que no sea el retorno de carro
[...] Conjunto de caracteres admitidos.
[^...] Conjunto de caracteres no admitidos.
- Operador de rango
(...) Agrupación.
\ Escape
\n Representación del carácter fin de linea.
\t Representación del carácter de tabulación.




Para saber más sobre expresiones regulares, estudie el capítulo 3. Por ahora nos basta saber que una expresión regular define un lenguaje. Asi la expresión regular /__END__/ define el lenguaje cuya única palabra es __END__ y la expresión regular /LHP/ define el lenguaje cuya única palabra es LHP.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19