Elm:
Eliminazione di caratteri che corrispondono a un pattern
How to:
Elm utilizza il modulo Regex
per lavorare con le espressioni regolari, che permettono di identificare i pattern nei testi. Ecco un esempio:
import Regex exposing (fromString, replace, All)
removePattern : String -> String -> String
removePattern pattern text =
let
regex = fromString pattern |> Maybe.withDefault (Regex.fromString "" |> Maybe.withDefault (Regex.never))
in
replace All regex (\_ -> "") text
main =
removePattern "[0-9]" "Elm0 Programming1"
-- "Elm Programming"
Modificando il pattern
puoi eliminare diversi tipi di caratteri.
Deep Dive
Le espressioni regolari sono uno strumento potente, nato nei primi anni ‘50 con le basi teoriche della teoria degli automi e della linguistica computazionale. Alternative in Elm possono includere funzioni come String.filter
o String.foldr
, ma non offrono la stessa flessibilità delle regex per pattern complessi. Il modulo Regex
di Elm converte le espressioni regolari in automi interni che eseguono la ricerca ed eliminazione dei caratteri.
See Also
- Elm Regex Documentation: https://package.elm-lang.org/packages/elm/regex/latest/Regex
- Regex 101 - Costruisci e testa le tue espressioni regolari: https://regex101.com/
- Elm String Module per alternativi alle regex: https://package.elm-lang.org/packages/elm/core/latest/String