Eliminazione di caratteri che corrispondono a un pattern

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