34 lines
664 B
C
34 lines
664 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <regex.h>
|
|
|
|
int
|
|
main (int argc, char * argv [])
|
|
{
|
|
regex_t regex;
|
|
int retour;
|
|
char message [128];
|
|
|
|
if (argc != 3) {
|
|
fprintf (stderr, "syntaxe : %s expression chaine\n",
|
|
argv [0]);
|
|
exit (1);
|
|
}
|
|
|
|
if ((retour = regcomp (& regex, argv [1],
|
|
REG_NOSUB | REG_EXTENDED)) != 0) {
|
|
regerror (retour, & regex, message, 128);
|
|
fprintf (stderr, "Erreur : %s\n", message);
|
|
exit (1);
|
|
}
|
|
|
|
if (regexec (& regex, argv [2], 0, NULL, 0) == 0)
|
|
fprintf (stdout, "Correspondance !\n");
|
|
else
|
|
fprintf (stdout, "Pas de correspondance.\n");
|
|
|
|
regfree (& regex);
|
|
exit (0);
|
|
} |