4.4.1 Expresiones regulares
Las expresiones regulares se utilizan en diversas herramientas de procesamiento
de textos. Son an�logas a los comodines del int�rprete de comandos (v�ase Comodines del int�rprete de comandos, Secci�n 4.3.8),
aunque m�s complicadas y poderosas.
Una expresi�n regular describe un patr�n de coincidencia y est� formada por
caracteres y metacaracteres. Un metacar�cter es simplemente
un car�cter con un significado especial. Existen dos estilos principales BRE y
ERE, dependiendo de las herramientas de texto como se describe en Procesamiento de texto al estilo Unix, Secci�n 4.4.
Para las EREs, los metacaracteres incluyen "\ . [
] ^ $ * + ? ( ) { } |". Significado de algunas expresiones
regulares:
-
c
-
\c
-
.
-
^
-
$
-
\<
-
\>
-
[abc...]
-
[^abc...]
-
r*
-
r+
-
r?
-
r1|r2
-
(r1|r2)
En las BREs los metacaracteres "+ ? ( ) { }
|" pierden su significado especial si se los antecede con barras
invertidas "\+ \? \( \) \{ \} \|". Por lo tanto, en
las BREs el agrupamiento (r1|r2) necesita escribirse
\(r1|r2\). Aunque b�sicamente BRE, emacs
trata a
"+ ?" como metacaracteres no es
necesario escaparlos. V�ase
Expresiones de reemplazo,
Secci�n 4.4.2 para ver c�mo se usan las agrupaciones.
Por ejemplo, se puede utilizar grep
para realizar la b�squeda de
un texto usando la expresi�n regular:
$ egrep 'GNU.*LICENSE|Yoyodyne' /usr/share/common-licenses/GPL
GNU GENERAL PUBLIC LICENSE
GNU GENERAL PUBLIC LICENSE
Yoyodyne, Inc., hereby disclaims all copyright interest in the program