1294109Sbapt#include <sys/types.h> 2307795Sbapt#include <stddef.h> 3294109Sbapt#include <regex.h> 4294109Sbapt 5294109Sbaptint 6294109Sbaptmain(void) 7294109Sbapt{ 8294109Sbapt regex_t re; 9294109Sbapt 10294109Sbapt if (regcomp(&re, "\\<word\\>", REG_EXTENDED | REG_NOSUB)) 11294109Sbapt return 1; 12294109Sbapt if (regexec(&re, "the word is here", 0, NULL, 0)) 13294109Sbapt return 2; 14294109Sbapt if (regexec(&re, "same word", 0, NULL, 0)) 15294109Sbapt return 3; 16294109Sbapt if (regexec(&re, "word again", 0, NULL, 0)) 17294109Sbapt return 4; 18294109Sbapt if (regexec(&re, "word", 0, NULL, 0)) 19294109Sbapt return 5; 20294109Sbapt if (regexec(&re, "wordy", 0, NULL, 0) != REG_NOMATCH) 21294109Sbapt return 6; 22294109Sbapt if (regexec(&re, "sword", 0, NULL, 0) != REG_NOMATCH) 23294109Sbapt return 7; 24294109Sbapt if (regexec(&re, "reworded", 0, NULL, 0) != REG_NOMATCH) 25294109Sbapt return 8; 26294109Sbapt return 0; 27294109Sbapt} 28