Existen varios paquetes disponibles para el uso de expresiones regulares en Haskell (por ejemplo, Text.Regex.Base, Text.Regex.Posix, etc.). La mayoría de los paquetes que he visto hasta ahora utilizan un subconjunto de expresiones regulares que sé, lo que quiero decir: estoy acostumbrado a dividir una frase en palabras con la siguiente expresión regular:División de palabras con expresiones regulares en Haskell
\\w+
Casi todos los paquetes en Haskell me trataron tan ahora no es compatible con esto (al menos los mencionados anteriormente y Text.Regex.TDFA tampoco). Sé que con Posix el uso de [[: word:] +] tendría el mismo efecto, pero me gustaría usar la variante mencionada anteriormente.
A partir de ahí son dos preguntas:
- ¿hay algún paquete para archivar eso?
- Si realmente existe, ¿por qué hay un uso común diferente?
- ¿Qué ventajas o desventajas hay?
¿Necesita expresiones regulares para dividir las palabras? Hay una función 'words' que hace exactamente lo que quieres. –
Gracias, no conocía esa función, pero no hace lo que quiero. Si hay puntos, comas, etc. en una cadena, la Regex los ignoraría, pero 'words' los adjuntaría. E.g .: 'Preludio> palabras" Sólo una simple prueba. '' Resultaría '[" Justo "," a "," simple "," prueba ".]' Lo quiero sin el punto. – beyeran