Provided by: manpages-es-extra_0.8a-17_all bug

NOMBRE

       regex - expresiones regulares

DESCRIPCI'ON

       Una  expresion regular es un patron que describe un conjunto de cadenas
       de caracteres. Las expresiones regulares se construyen de forma analoga
       a   las   aritmeticas,  empleandose  varios  operadores  para  combinar
       expresiones mas pequenas.

       Hay  dos  versiones  diferentes  de  la  sintaxis  de  las  expresiones
       regulares:    la    ``basica''   y   la   ``extendida''.   En   algunas
       implementaciones  (como  en  la  del  grep  de  GNU),  no  hay  ninguna
       diferencia  entre  las  dos en cuanto a la funcionalidad disponible con
       cada una. En otras implementaciones, las expresiones regulares  basicas
       son   menos   potentes.  La  descripcion  siguiente  se  aplica  a  las
       expresiones regulares extendidas; las diferencias con  las  basicas  se
       resumen despues.

       Los bloques de construccion fundamentales son las expresiones regulares
       que concuerdan con un solo caracter.  La  mayoria  de  los  caracteres,
       incluyendo  todas  las  letras y los digitos, son expresiones regulares
       que  concuerdan  consigo  mismos.  Cualquier   meta-caracter   con   un
       significado  especial  puede  ser protegido precediendolo con una barra
       inclinada inversa.

       Una lista de caracteres rodeados por [  y  ]  concuerda  con  cualquier
       caracter solo de los de la lista; pero si el primer caracter de ella es
       el acento circunflejo ^ entonces concuerda con cualquier  caracter  que
       no  este  en  la lista.  Por ejemplo, la expresion regular [0123456789]
       concuerda con cualquier  digito.  Se  puede  especificar  un  rango  de
       caracteres  ASCII dando el primero y el ultimo, separados por un guion.
       Finalmente, ciertas clases de caracteres tienen nombres predefinidos, y
       uno   puede  referirse  a  ellas  por  estos.  Los  nombres  son  auto-
       explicativos, y son los siguientes:  [:alnum:],  [:alpha:],  [:cntrl:],
       [:digit:],   [:graph:],  [:lower:],  [:print:],  [:punct:],  [:space:],
       [:upper:], y [:xdigit:].  Por ejemplo, [[:alnum:]] significa  [0-9A-Za-
       z],  excepto  en  que  la  ultima  forma  depende  de  que  se  use  la
       codificacion  de  caracteres  ASCII,  mientras  que   la   primera   es
       transportable.   (Note que en estos nombres de clases los corchetes son
       parte de los nombres simbolicos, y deben incluirse aparte  de  los  que
       delimiten  la lista entre corchetes.) La mayoria de los meta-caracteres
       pierden su significado especial cuando estan  dentro  de  listas.  Para
       incluir un ] literal, pongase el primero de la lista. De forma similar,
       para incluir un ^ literal, pongase en cualquier posicion  menos  en  la
       primera. Finalmente, para incluir un - literal, pongase el ultimo.

       El  punto  .   concuerda  con  cualquier caracter.  El simbolo \w es un
       sinonimo de [[:alnum:]] y \W lo es de [^[:alnum]].

       El acento circunflejo ^ y el signo del dolar (o del escudo portugues) $
       son  meta-caracteres que concuerdan respectivamente con la cadena vacia
       al principio y al final de una linea.  Los simbolos \< y \>  concuerdan
       respectivamente  con  la  cadena  vacia  al principio y al final de una
       palabra.  El simbolo \b concuerda con la cadena vacia al borde  de  una
       palabra, y \B concuerda con la cadena vacia si no esta en el extremo de
       una palabra.

       A una expresion regular que concuerde con un solo caracter puede seguir
       uno de los varios operadores de repeticion:
       ?      El  elemento  precedente es opcional y concordaba como mucho una
              vez.
       *      El elemento precedente concordara cero o mas veces.
       +      El elemento precedente concordara una o mas veces.
       {n}    El elemento precedente va a concordar exactamente n veces.
       {n,}   El elemento precedente ha concordado n o mas veces.
       {,m}   El elemento precedente es opcional y ha concordado como mucho  m
              veces.
       {n,m}  El  elemento precedente ha concordado como poco n veces, pero no
              mas de m veces.

       Dos expresiones regulares pueden  concatenarse;  la  expresion  regular
       resultante  concuerda con cualquier cadena de caracteres formada por la
       concatenacion de dos subcadenas que concuerden respectivamente con  las
       subexpresiones concatenadas.

       Dos expresiones regulares pueden juntarse por medio del operador infijo
       |; la expresion regular resultante concuerda con cualquier  cadena  que
       lo haga con cualquiera de las subexpresiones.

       La  repeticion  tiene  precedencia sobre la concatenacion, la cual a su
       vez la tiene  sobre  la  alternancia.  Una  subexpresion  entera  puede
       encerrarse entre parentesis para modificar estas reglas de precedencia.

       La  retrorreferencia  \n,  donde  n es un solo digito, concuerda con la
       subcadena que previamente concordaba con la n-sima  subexpresion  entre
       parentesis de la expresion regular.

       En  las  expresiones regulares basicas, los meta-caracteres ?, +, {, |,
       (, y )  pierden  su  significado  especial;  en  su  lugar  emplee  las
       versiones protegidas por la barra inclinada inversa \?, \+, \{, \|, \(,
       y \).

OBSERVACI'ON

       Esta pagina del Manual de Debian/GNU Linux se  ha  extraido  de  la  de
       grep(1).

V'EASE TAMBI'EN

       regcomp(3), grep(1)