27 lines
590 B
C
27 lines
590 B
C
|
#include <sys/types.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;
|
||
|
}
|