linux c 正規表示式

2021-09-01 05:23:33 字數 698 閱讀 8018

#include 

#include

#include

#include

/*** 要提取出字串中的時間,訊息型別,傳送者 接收者 訊息內容

*/int main(int argc, char** argv) [0-9][0-9]t[0-9]:[0-9]:[0-9]): \\[message\\].+\\[\.+\] ([a-za-z]+) ([0-9a-z]+)@.+ to ([0-9a-z]+)@.+: (.+)";

regex_t reg;

regmatch_t pm[10];

int z,cflags = 0;;

z = regcomp(®, pattern, cflags);

//先編譯正規表示式,正確返回0

if (z != 0)

z = regexec(®, lbuf, nmatch, pm, 0);

if (z == reg_nomatch)

continue;

else if (z != 0)

/* 輸出處理結果 */

for (x = 0; x < nmatch && pm[x].rm_so != -1; ++x)

/* 釋放正規表示式 */

regfree(®);

return 0;

}

linux c 正規表示式

最近有這麼個需求,c搞搞正則,畢竟regular expression so強大 標準的c和c 都不支援正規表示式,但有一些函式庫可以輔助c c 程式設計師完成這一功能,其中最著名的當數philip hazel的perl compatible regular expression庫,許多linux發...

linux C正規表示式

在網上找到的乙個程式 c include include include 取子串的函式 static char substr const char str,unsigned start,unsigned end unsigned n end start static char stbuf 256 s...

linux c 正規表示式

標準的c和c 都不支援正規表示式,但有一些函式庫可以輔助c c 程式設計師完成這一功能,其中最著名的當數philip hazel的perl compatible regular expression庫,許多linux發行版本都帶有這個函式庫。編譯正規表示式 為了提高效率,在將乙個字串與正規表示式進行...