Reguliere expressies gebruiken

Elixir:
Reguliere expressies gebruiken

Hoe te:

In Elixir gebruik je regex met ingebouwde patronen of door je eigen te maken met de Regex module. Hier is een snel voorbeeld:

# Zoeken naar het woord "hello"
regex = ~r/hello/
"hello world" =~ regex
# => true

# Zoeken zonder op hoofdletters te letten
regex = ~r/hello/i
"Hello world" =~ regex
# => true

# "world" vervangen door "Elixir"
"hello world" |> String.replace(~r/world/, "Elixir")
# => "hello Elixir"

Diepere Duik

Regex werd in de jaren 50 gepioneer door wiskundige Stephen Kleene. Elixir implementeert regex via de PCRE (Perl Compatible Regular Expressions) bibliotheek, die patronen robuust matcht. Alternatieven zoals string matching met String.contains?/2 of String.starts_with?/2 bestaan, maar ze missen de flexibiliteit die regex biedt. Elixir’s Regex module compileert patronen naar een intern formaat geoptimaliseerd voor herhaaldelijk gebruik, wat rekentijd bespaart.

Zie Ook