campo-sirio/include/regexp.h
guy 42bddb770f array.h Tolta riga vuota
assoc.h     Aggiunta macro di iterazione sugli elementi
golem.h     Aggiunta gestione della posta
golem.cpp   Suvvia c'e' la postaa, la posta eletrronicaaa
mailbox.h   Aggiunto vitrtual davanti al distruttore dei TMessage
msksheet.h  Aggiunte macro di iterazione sulle righe
regexp.h    Tolta #define di NULL
strings.cpp Aggiunti metodi a TFilename:
            is_absolute_path, is_relative_path e make_absolute_path
strings.h   Tolta #include <regexp.h> (-1K nel file .mak)


git-svn-id: svn://10.65.10.50/trunk@5626 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-11-17 10:28:04 +00:00

27 lines
1.2 KiB
C
Executable File

#ifndef __REGEXP_H
#define __REGEXP_H
#ifndef __STDTYPES_H
#include <stdtypes.h>
#endif
// Composizione delle regular expression:
// -------------------------------------
// - '*' sostituisce una qualunque sottostringa (0 o più caratteri)
// - '?' sostituisce un carattere qualunque (necessariamente presente)
// - [RANGE] sostituisce un carattere presente nel RANGE specificato
// I range si compongono di singoli caratteri o di sottoinsiemi di caratteri,
// indicati con un carattere iniziale, un segno meno ('-') e un carattere
// finale. Esempio [0-9a-fL] comprende i caratteri dallo '0' al '9', dalla 'a'
// alla 'z' e la lettera 'L'. I range possono essere prefissati da '!' o
// '^' per indicare che l'insieme dei caratteri specificati sono esclusi
// e non inclusi. Esempio [!jkwxy] indica la sostituzione di qualunque
// carattere tranne 'j', 'k', 'w', 'x', 'y' e 'z'.
// Per specificare nei pattern gli stessi metacaratteri con cui si formano i
// pattern basta prefissarli con l'escape '\'. Esempio [\[\]] sostituisce un
// carattere di parentesi quadra aperta o chiusa.
bool match(const char *pat, const char *str); // ritorna TRUE se il pattern (primo parametro) e la stringa (secondo) coincidono
#endif