Puedes usar la siguiente función de C que emplea las funciones que te comentaba antes.
Código:
#include <stdio.h> /* NULL */
#include <regex.h> /* regcomp() */
/*=============
* Comprueba si el string 'PpcString' cumple el filtro de 'PpcPattern".
* return==1 SI lo cumple
* return==0 NO lo cumple
*/
int FILTRO_Match( char * PpcString, char *PpcPattern )
{
int LiRet;
regex_t LsRegex;
LiRet = regcomp( &LsRegex, PpcPattern, REG_NOSUB );
if (LiRet != 0)
{
return 0; /* Error */
}
LiRet = regexec( &LsRegex, PpcString, (size_t)0, NULL, 0 );
regfree( &LsRegex );
if (LiRet != 0)
{
return 0; /* Error o no cumple filtro */
}
return 1;
}