#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發行版本都帶有這個函式庫。編譯正規表示式 為了提高效率,在將乙個字串與正規表示式進行...