こんにちは、GNU正規表現を使用して文字列に「abc」が含まれているかどうかを確認したいのですが、試してみまし\bた\wが、どちらも機能しません。
#include <sys/types.h>
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int main(int argc, char *argv[]){
        regex_t regex;
        int reti;
        char msgbuf[100];
/* Compile regular expression */
        //reti = regcomp(®ex, "\wabc\w", 0);
        reti = regcomp(®ex, "\babc\b", 0);
        if( reti ){ fprintf(stderr, "Could not compile regex\n"); exit(1); }
/* Execute regular expression */
        reti = regexec(®ex, "123abc123", 0, NULL, 0);
        if( !reti ){
                puts("Match");
        }
        else if( reti == REG_NOMATCH ){
                puts("No match");
        }
        else{
                regerror(reti, ®ex, msgbuf, sizeof(msgbuf));
                fprintf(stderr, "Regex match failed: %s\n", msgbuf);
                exit(1);
        }
/* Free compiled regular expression if you want to use the regex_t again */
    regfree(®ex);
        return 0;
}