Clojure:
Reguliere expressies gebruiken
Hoe te gebruiken:
(require '[clojure.string :as str])
;; 1. Matchen
(re-matches #"\d+" "123") ;; => "123"
(re-matches #"\d+" "abc") ;; => nil
;; 2. Zoeken
(re-find #"\d+" "Bestel 100 appels") ;; => "100"
;; 3. Vervangen
(str/replace "2023-03-15" #"\d{4}" "YYYY") ;; => "YYYY-03-15"
;; 4. Splitsen
(str/split "een,twee,drie" #",") ;; => ["een" "twee" "drie"]
Diepere Duik
Reguliere expressies hebben een rijke geschiedenis, die teruggaat tot het theoretische werk van Stephen Cole Kleene in de jaren 1950. Alternatieven voor regex zijn stringfuncties zoals indexOf
, substring
en parsingbibliotheken; echter, regex biedt vaak een beknoptere oplossing. Clojure’s regex-mogelijkheden zijn ingebouwd in Java’s Pattern
klasse, en bieden krachtige patroonmatching direct in de taal.