#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <regex.h>
int main(void)
{
char name[]= "Michael Corleone";
char inputName[40];
regex_t regex;
int return_value;
fgets(inputName
, sizeof(inputName
), stdin
); // Remove new line from fgets
inputName
[strcspn(inputName
, "\n")] = 0;
// Regcomp string input by user as pattern
return_value = regcomp(®ex, inputName, REG_ICASE); // 0 replaced with REG_ICASE
// Regexec string that will match against user input
return_value = regexec(®ex, name, 0, NULL, 0);
if (return_value == REG_NOMATCH)
{
printf("Pattern not found.\n"); return 1;
}
else
{
}
}
I2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxyZWdleC5oPgoKaW50IG1haW4odm9pZCkKewogICAgY2hhciBuYW1lW109ICJNaWNoYWVsIENvcmxlb25lIjsKICAgIGNoYXIgaW5wdXROYW1lWzQwXTsKCiAgICByZWdleF90IHJlZ2V4OwogICAgaW50IHJldHVybl92YWx1ZTsKCiAgICBwcmludGYoIkVudGVyIG5hbWU6ICIpOwogICAgZmdldHMoaW5wdXROYW1lLCBzaXplb2YoaW5wdXROYW1lKSwgc3RkaW4pOwogICAgLy8gUmVtb3ZlIG5ldyBsaW5lIGZyb20gZmdldHMKICAgIGlucHV0TmFtZVtzdHJjc3BuKGlucHV0TmFtZSwgIlxuIildID0gMDsKICAgIAogICAgLy8gUmVnY29tcCBzdHJpbmcgaW5wdXQgYnkgdXNlciBhcyBwYXR0ZXJuCiAgICByZXR1cm5fdmFsdWUgPSByZWdjb21wKCZyZWdleCwgaW5wdXROYW1lLCBSRUdfSUNBU0UpOyAvLyAwIHJlcGxhY2VkIHdpdGggUkVHX0lDQVNFCiAgICAvLyBSZWdleGVjIHN0cmluZyB0aGF0IHdpbGwgbWF0Y2ggYWdhaW5zdCB1c2VyIGlucHV0CiAgICByZXR1cm5fdmFsdWUgPSByZWdleGVjKCZyZWdleCwgbmFtZSwgMCwgTlVMTCwgMCk7CgogICAgaWYgKHJldHVybl92YWx1ZSA9PSBSRUdfTk9NQVRDSCkKICAgIHsKICAgICAgICBwcmludGYoIlBhdHRlcm4gbm90IGZvdW5kLlxuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgcHJpbnRmKCIlc1xuIiwgbmFtZSk7CiAgICB9Cn0=