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: