On Thu, Sep 18 2014, Hugo Florentino wrote:

> On Thu, 18 Sep 2014 11:13:46 -0400, Servilio Afre Puentes wrote:
>> Probaría con "[^.\n]". ¿Qué cadenas quieres q la exp-reg encuentre (o
>> descarte)?
>>
>
> De hecho, lo primero que había intentado es lo que sugieres, pero 
> sucede que cuando se utiliza la lista de caracteres en modo de negación, 
> la barra invertida se interpreta literalmente, es decir, esa expreción 
> en realidad concidiría con cualquier carácter que no fuese el punto, la 
> barra invertida o la n.

Estraño.

> La duda surgió porque conformé un texto de ejemplo con un listado de 
> nombres de dominios válidos e inválidos (uno por línea), y cuando 
> intenté probar una expresión regular para validar las líneas, las 
> coincidencias a veces abarcaban más de una línea. Concretamente, 
> intentaba usar esta expresión:
>
> ^([^.]{1,63}\.){1,}([^.]{2,63})$

¿Qué programa usaste para esta prueba? Prueba de palo con «grep -P»

~ $ echo -e "bla.com\nbla.net\n\\\\chuuu" | grep -P '^[^\n]*$'
bla.com
bla.net
\chuuu
~ $ echo -e "bla.com\nbla.net\n\\\\chuuu" | grep -P '^[^\\n]*$'
bla.com
~ $ grep --version
grep (GNU grep) 2.20
[...]
~ $ 

Saludos,

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a