Eliminando caracteres que coinciden con un patrón

Clojure:
Eliminando caracteres que coinciden con un patrón

Cómo hacerlo:

(defn eliminar-patron [texto patron]
  (clojure.string/replace texto patron ""))

;; Ejemplo de uso:
(println (eliminar-patron "H3llo W0rld!" #"[0-9]"))
(println (eliminar-patron "Clojure es 1 2 3 genial" #"\d"))

;; Salida esperada:
;; "Hllo Wrld!"
;; "Clojure es   genial"

Profundizando

Antes de Clojure, lenguajes como Perl o Python ya manejaban eliminación de caracteres con expresiones regulares. ¿Por qué importa? Porque Clojure no reinventó la rueda, tomó lo bueno y lo integró a su estilo. Alternativas: puedes usar funciones de alto nivel como filter, pero las regex son más potentes y concisas para esto. A nivel de implementación, el uso de expresiones regulares en Clojure se apoya en la biblioteca de Java, que es robusta y bien probada.

Ver También