Esistono diversi pacchetti disponibili per l'utilizzo di espressioni regolari in Haskell (ad es. Text.Regex.Base, Text.Regex.Posix ecc.). La maggior parte dei pacchetti che ho visto fino ad ora utilizzano un sottoinsieme dei Regex Lo so, e con questo intendo: Sono abituato a dividere una frase in parole con la seguente espressione regolare:Suddivisione di parole con espressioni regolari in Haskell
\\w+
Quasi tutti i pacchetti a Haskell ho provato così lontano non supportano questo (almeno il già citato e Text.Regex.TDFA neanche). So che con Posix l'uso di [[: word:] +] avrebbe lo stesso effetto, ma mi piacerebbe usare la variante menzionata sopra.
Da lì sono due domande:
- Esiste un pacchetto di archiviare questo?
- Se c'è davvero, perché c'è un diverso utilizzo comune?
- Quali sono i vantaggi o gli svantaggi?
Avete bisogno di espressioni regolari per dividere le parole? C'è una funzione 'words' che fa esattamente quello che vuoi. –
Grazie, non conoscevo questa funzione ma non fa quello che voglio. Se ci sono punti, virgole, ecc. In una stringa, il Regex li ignorerebbe, ma le parole li attaccheranno. Es .: 'Preludio> parole" Solo un semplice test. "' Risulterebbe '[" Just "," a "," simple "," test. "]' Lo voglio senza il punto. – beyeran