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» :
- Program Preg_match1Samples;
-
- {$APPTYPE CONSOLE}
-
- Uses
- regexpr;
-
- Var
- Source:String;
- e:TRegExpr;
-
- BEGIN
- Source := 'DEBUT<script type="text/javascript" id="gladir-com">document.write("gladir.com");</script>FIN';
- e := TRegExpr.Create;
- e.Expression := '<script([^>]*)id="gladir-com">(.+?)<\/script>';
- e.Exec(Source);
- WriteLn(e.Match[2]);
- e.Free;
- END.