Comment puis-je écrire une fonction simple d'appariement de motifs d'expression régulière en C ou C ++?

C'est une question dans mon article de test aujourd'hui, la signature de la fonction est

int is_match(char* pattern,char* string)

Le modèle est limité à seulement ASCII caractères et la quantification * et ?de sorte qu'il est relativement simple. is_match doit retourner 1 si égalé, sinon 0.

Comment puis-je faire cela?

source d'informationauteur Tracy