Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Debian GNU/Linux Reference Guide
Prev Home Next

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

    • Coincide con "c".

  • \c

    • Coincide con el car�cter literal "c".

  • .

    • Coincide con cualquier car�cter incluyendo nueva l�nea.

  • ^

    • Coincide con el comienzo de una cadena.

  • $

    • Coincide con el final de una cadena.

  • \<

    • Coincide con el comienzo de una palabra.

  • \>

    • Coincide con el final de una palabra.

  • [abc...]

    • Coincide con cualquiera de los caracteres "abc...".

  • [^abc...]

    • Niega la lista de caracteres. Coincide con cualquier car�cter salvo "abc...".

  • r*

    • Coincide con ninguna o cualquier n�mero de expresiones regulares representadas por "r".

  • r+

    • Coincide con una o m�s expresiones regulares representadas por "r".

  • r?

    • Coincide con ninguna o una expresi�n regular representada por "r".

  • r1|r2

    • Coincide con una de las expresiones regulares representadas por "r1" o "r2".

  • (r1|r2)

    • Coincide con una de las expresiones regulares representadas por "r1" o "r2" y la considera como una expresi�n regular entre par�ntesis.

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

Debian GNU/Linux Reference Guide
Prev Home Next

 
 
  Published under the terms of the GNU General Public License Design by Interspire