[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Una de expresiones regulares



Un saludo:

A ver si alguno sabe cuál es la causa de que falle lo siguiente:

Se pretende crear una regex de tipo ERE que concuerde con ilas líneas que
contengan cuatro palabras constitutidas por letras. Mi solución es esta:

^\W*(?[[:alpha:]]+\b\W*){4}$

Pero resulta que no me funciona bien:

$ grep -E '^\W*(?[[:alpha:]]+\b\W*){4}$'<<<"affffff b cx"
affffff b cx

Sin embargo, la expresión PCRE correspondiente sí funciona bien:

$ grep -P '^\W*(?:[[:alpha:]]+\b\W*){4}$'<<<"affffff b cx"

y no devuelve salida. Por más que miro y remiro la expresión regular, me
parece que está bien. ¿A alguien se le ocurre algo, o es error que debo
achacar a grep?

-- 
   Patrimonio es un conjunto de bienes, matrimonio es un
conjunto de males.
                  --- Enrique Jardiel Poncela --


Reply to: