c語言 正規表示式 IP位址

2021-09-06 12:35:23 字數 1204 閱讀 3380

1 #include 2 #include 

3 #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 }

view code

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 特點 三位數,百位...