SCR/AL1 - TOME III. Les librairies utilitaires
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)
int SCR_grep(pattern, string, ecase)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be