Clojure - Remplacer les expressions régulières

remplacer

La fonction replace est utilisée pour remplacer une sous-chaîne dans une chaîne par une nouvelle valeur de chaîne. La recherche de la sous-chaîne se fait à l'aide d'un motif.

Syntaxe

Voici la syntaxe.

(replace str pat replacestr)

Parameters- «pat» est le modèle de regex. 'str' est la chaîne dans laquelle un texte doit être trouvé en fonction du modèle. 'replacestr' est la chaîne qui doit être remplacée dans la chaîne d'origine en fonction du modèle.

Return Value - La nouvelle chaîne dans laquelle le remplacement de la sous-chaîne se fait via le modèle regex.

Exemple

Voici un exemple de remplacement dans Clojure.

(ns clojure.examples.example
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def pat (re-pattern "\\d+"))
   (def newstr (clojure.string/replace "abc123de" pat "789"))
   (println newstr))
(Example)

Production

Le programme ci-dessus produit la sortie suivante.

abc789de