Provided by:
manpages-es-extra_0.8a-17_all 
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)