#include <sys/types.h> #include <stddef.h> #include <regex.h> int main(void) { regex_t re; if (regcomp(&re, "\\<word\\>", REG_EXTENDED | REG_NOSUB)) return 1; if (regexec(&re, "the word is here", 0, NULL, 0)) return 2; if (regexec(&re, "same word", 0, NULL, 0)) return 3; if (regexec(&re, "word again", 0, NULL, 0)) return 4; if (regexec(&re, "word", 0, NULL, 0)) return 5; if (regexec(&re, "wordy", 0, NULL, 0) != REG_NOMATCH) return 6; if (regexec(&re, "sword", 0, NULL, 0) != REG_NOMATCH) return 7; if (regexec(&re, "reworded", 0, NULL, 0) != REG_NOMATCH) return 8; return 0; } |