1 #include 2 #includeview code3 #include 4
5#define subslen 10 /* 匹配子串的數量 */
6#define ebuflen 128 /* 錯誤訊息buffer長度 */
7#define buflen 1024 /* 匹配到的字串buffer長度 */89
intmain()
10[.])[0-9]
"; /*
pattern字串
*/20
21 printf("
string : %s\n
", src);
22 printf("
pattern: \"%s\"\n
", pattern);
2324
/*編譯正規表示式
*/25 err = regcomp(&re, pattern, reg_extended);
2627
if(err)
32 printf("
total has subexpression: %d\n
", re.re_nsub);
33/*
執行模式匹配
*/34 err = regexec(&re, src, (size_t) subslen, subs, 0
);35
36if (err == reg_nomatch) else
if (err)
4546
/*如果不是reg_nomatch並且沒有其它錯誤,則模式匹配上
*/47 printf("
\nok, has matched ...\n\n");
48for (i = 0; i <= re.re_nsub; i++) else
55 memcpy (matched, src +subs[i].rm_so, len);
56 matched[len] = '\0'
;57 printf("
match: %s\n
", matched);58}
5960 regfree(&re); /*
用完了別忘了釋放
*/61
return (0
);62 }
IP位址 正規表示式
ip位址正規表示式 正規表示式 分析ip位址的組成特點 250 255 200 249 0 199。這三種情況可以分開考慮,1.250 255 特點 三位數,百位是2,十位是5,個位是0 5,用正規表示式可以寫成 25 0 5 2.200 249 特點 三位數,百位是2,十位是0 4,個位是0 9,...
IP位址的正規表示式
分析ip位址的組成特點 250 255 200 249 0 199。這三種情況可以分開考慮,1.250 255 特點 三位數,百位是2,十位是5,個位是0 5,用正規表示式可以寫成 25 0 5 2.200 249 特點 三位數,百位是2,十位是0 4,個位是0 9,用正規表示式可以寫成 2 0 4...
IP位址的正規表示式
ip位址的長度為32位,分為4段,每段8位,用十進位制數字表示,每段數字範圍為0 255,段與段之間用英文句點 隔開。例如 某台計算機ip位址為10.11.44.100。分析ip位址的組成特點 250 255 200 249 0 199。這三種情況可以分開考慮,1.250 255 特點 三位數,百位...