Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

5. Le groupe s_strs

5.64 SCR_grep (file s_stgrep.c:47)

Syntax

int SCR_grep(pattern, string, ecase)
char *pattern, *string;
int ecase;

Description

Teste si string est conforme à l'image décrite dans pattern. pattern contient des caractères spéciaux pour indiquer des positions libres.

ecase est 1 si la recherche doit respecter les majuscules/minuscules, et 0 sinon.

Les caractères spéciaux entrant dans pattern sont :

    * : n'importe quelle suite de caractères (même vide)
? : un et un seul caractère (quelconque)
@ : n'importe quel caractère alphanumérique
& : n'importe quel caractère non alphanumérique
| : n'importe quel caractère alphanumérique ou aucun en début et fin
de string
! : n'importe quel caractère non alphanumérique ou aucun en début
et fin de string
\ placé devant un des caractères spéciaux supprime sa signification

Valeur retournée

La fonction retourne 0 si string correspond à la description pattern et -1 sinon

Exemple

    SCR_grep("*.c",     "test.c", 0)  retourne 0  (Ok)
SCR_grep("t*c", "test.c", 0) retourne 0 (Ok)
SCR_grep("*e*c", "test.c", 0) retourne 0 (Ok)
SCR_grep("*e?t*c", "test.c", 0) retourne 0 (Ok)

SCR_grep("*@c", "test.c", 0) retourne -1 (Not Ok)
SCR_grep("*!A1!*", "2*A1+B", 0) retourne 0 (Ok)
SCR_grep("*!A1!*", "A1", 0) retourne 0 (Ok)
SCR_grep("*!A1!*", "2*CA1+B", 0) retourne -1 (Not Ok)

SCR_grep("c", "test.c", 0) retourne -1 (Not Ok)
SCR_grep("t*t", "test.c", 0) retourne -1 (Not Ok)
SCR_grep("*e?t*c", "test.c", 0) retourne 0 (Ok)

5.64.1 File s_stgrep.c

int SCR_grep(pattern, string, ecase)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be