Section courante

A propos

Section administrative du site

RegExpr

Expression régulières
Free Pascal

Description

Cette unité contient les routines de manipulation d'expression régulières (regex). Cette unité offre la possibilité d'exploiter facilement des expressions régulières comme ceux du langage de programmation Perl en utilisant un objet et les méthodes appropriés. Il n'est pas aussi intégré au langage de programmation Free Pascal qu'il peut l'être en Perl, toutefois il correspond parfaitement à la syntaxe du Pascal et réagit de la même manière qu'en Perl. D'autres langages de programmation, comme le PHP par exemple, avec les fonctions preg_match, preg_replace, preg_split, offre aussi des possibilités de manipuler des expressions régulières.

Liste des classes

Nom Description
TRegExpr Cette classe permet de manipuler les expressions régulières.
ERegExpr Cette classe permet de gérer les erreurs d'exceptions que peut contenir des expressions régulières.

Exemple

L'exemple suivant permet de retourner le contenu de la balise «script» avec l'identificateur «gladir-com» :

  1. Program Preg_match1Samples;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. Uses
  6.   regexpr;
  7.  
  8. Var
  9.   Source:String;
  10.   e:TRegExpr;
  11.  
  12. BEGIN
  13.   Source := 'DEBUT<script type="text/javascript" id="gladir-com">document.write("gladir.com");</script>FIN';
  14.   e := TRegExpr.Create;
  15.   e.Expression := '<script([^>]*)id="gladir-com">(.+?)<\/script>';
  16.   e.Exec(Source);
  17.   WriteLn(e.Match[2]);
  18.   e.Free;
  19. END.


Dernière mise à jour : Lundi, le 17 avril 2017