c 語言 從配置讀取 正則「 , 迴圈匹配問題

2021-06-20 02:59:38 字數 373 閱讀 3493

在用c語言迴圈讀取配置檔案時,從配置檔案讀取正則內容,存在patter【】裡面,然後去迴圈的註冊一下,,,然後在迴圈匹配;

在程式執行的過程中,會可能遇到匹配的話,總是匹配不成功;類似於從配置檔案讀取的正則似乎沒起到作用;

問題解析: 正則是起作用了,只是在從配置檔案讀取正則的話,如果你的是fgets()讀取的方法的話,那樣,你會把「\n"---回車符號讀取到所要匹配的正則字串裡面;

這樣的話,每一次的就要在結束的位置匹配一下是否回車\n匹配,如果不匹配,則匹配失敗;

strncpy( pattern[indexnum], buf, strlen( buf ) );

pattern[indexnum][ strlen(buf) - 1] = '\0';

C語言正則匹配IP例項詳解

在實際開發中,作一些字串的匹配時,使用正規表示式來過濾匹配,更加簡潔 匹配更加精準。為此,想到引入乙個問題來總結記錄一下 linux c 中正規表示式的使用方法。一 問題描述 要求使用者輸入一串類似ip位址的字串,該程式通過呼叫c庫提供的正規表示式介面來實現判斷使用者輸入的 ip 是否合法。二 匹配...

C語言讀取配置檔案

配置檔案 a.txt 1 2 3 ip sadf ip 192.168.246.22 dns 218.85.157.99 讀取規則 1 以 開頭的為注釋,不讀取 2 空行也不讀取 3 兩邊可以有空格 這裡先講下要用到的知識點 1 斷言的使用 assert 巨集用法 注意 assert是巨集,而不是函...

C語言正規表示式匹配

regcomp regexec regfree 和regerror c語言中使用正規表示式一般分為三步 編譯正規表示式 regcomp 匹配正規表示式 regexec 釋放正規表示式 regfree 標頭檔案 include include 函式1 int regcomp regex t preg,...