Ricerca e sostituzione del testo

Haskell:
Ricerca e sostituzione del testo

How to:

Ecco un esempio in Haskell utilizzando le funzioni subRegex dalla libreria regex-compat:

import Text.Regex

searchAndReplace :: String -> String -> String -> String
searchAndReplace target replacement text =
  subRegex (mkRegex target) text replacement

main = putStrLn $ searchAndReplace "gatto" "cane" "Il gatto dorme sul tappeto."

Risultato:

Il cane dorme sul tappeto.

Deep Dive

Nel mondo di Haskell, ci sono diverse modalità per manipolare testi. regex-compat offre un modo compatibile con POSIX per lavorare con espressioni regolari, utile per compiti di ricerca e sostituzione flessibili.

Alternative popolari includono regex-tdfa per una compatibilità con le espressioni regolari più moderna stile Perl, e text, per lavorare con stringhe in grandi quantità in modo efficiente.

I dettagli di implementazione variano in base alla libreria, ma sotto il cofano, la ricerca e la sostituzione di testo si basano su automi e pattern matching, consentendo operazioni complesse in modo efficiente.

See Also