1 #include <sys/types.h> 2 #include <stddef.h> 3 #include <regex.h> 4 5 int 6 main(void) 7 { 8 regex_t re; 9 10 if (regcomp(&re, "[[:<:]]word[[:>:]]", REG_EXTENDED | REG_NOSUB)) 11 return 1; 12 if (regexec(&re, "the word is here", 0, NULL, 0)) 13 return 2; 14 if (regexec(&re, "same word", 0, NULL, 0)) 15 return 3; 16 if (regexec(&re, "word again", 0, NULL, 0)) 17 return 4; 18 if (regexec(&re, "word", 0, NULL, 0)) 19 return 5; 20 if (regexec(&re, "wordy", 0, NULL, 0) != REG_NOMATCH) 21 return 6; 22 if (regexec(&re, "sword", 0, NULL, 0) != REG_NOMATCH) 23 return 7; 24 if (regexec(&re, "reworded", 0, NULL, 0) != REG_NOMATCH) 25 return 8; 26 return 0; 27 } 28