Consulta Ejercicio 2.3

Consulta Ejercicio 2.3

de Guzman Pieroni Amondaray -
Número de respuestas: 2

Hola, estoy revisando el ejercicio 2.3 que enviaron como tarea. Veo que habla de un operador not que recibe un set de letras. Lo que no entiendo es lo siguiente: Si yo le agrego not(for), eso reconoceria cualquier secuencia de caracteres que no sea for? O estoy entendiendo mal al not? Tal vez funciona tomando al set de letras {f, o , r} como letras no reconocibles?

Por otro lado, la idea es escribirlo como regex normal o como las regex del libro?


En respuesta a Guzman Pieroni Amondaray

Re: Consulta Ejercicio 2.3

de Marcos Viera - InCo -
Hola,

La idea es que el operador not tome un conjunto de letras y reconozca cualquier letra (una sola) que no pertenezca a ese conjunto.
Por ejemplo: not(a) reconoce a cualquier letra menos 'a', mientras que not(a,b) reconoce a cualquier letra que no sea 'a' o 'b'.
Un ejemplo de uso del not en una expresión regular podría ser:

noa_b -> not(a) b

que reconocería strings como "bb", "cb", "zb", etc. Pero no reconocería "ab", "bc", etc.

Para uniformizar, usen la notación de expresiones regulares que se describe en el libro.

saludos