Filtres de recherche et de remplacement

D’autres filtres permettent d’effectuer des comparaisons ou des recherches d’éléments. C’est le cas des filtres « |match » et « |replace »

  • match permet de tester si l’argument reçu vérifie une expression régulière transmise en second argument du filtre.
  • replace permet de remplacer du texte, en suivant aussi une expression régulière.
  1. [(#BALISE|match{texte})]
  2. [(#BALISE|replace{texte,autre texte})]

Télécharger

Ces filtres acceptent également deux paramètres supplémentaires qui sont le modificateur éventuel de l’expression régulière (par défaut « UimsS »), et le numéro de la parenthèse capturante qui est par défaut « 0 » (zéro) :

  1. [(#BALISE|match{texte, modificateur, capture})]
  2. [(#BALISE|replace{texte,autre texte, modificateur, capture})]

Télécharger

Exemple

  1. // affiche "texte oui"
  2. [(#VAL{Ce texte est joli}|match{texte}) oui ]
  3. // affiche "oui"
  4. [(#VAL{Ce texte est joli}|match{texte}|oui) oui ]
  5. // n'affiche rien
  6. [(#VAL{Cet écureuil est joli}|match{texte}) non ]
  7. // affiche "oui"
  8. [(#VAL{Cet écureuil est joli}|match{texte}|non) oui ]
  9.  
  10. // affiche "Ce chat est joli"
  11. [(#VAL{Ce texte est joli}|replace{texte,chat})]

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 11/09/10

Traductions : English, français