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 --