您好,登錄后才能下訂單哦!
C 語言本身并不直接支持正則表達式,但你可以使用 POSIX 正則表達式庫 (regex.h) 來實現正則表達式匹配
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
#include<regex.h>
int main() {
char *pattern = "abc"; // 正則表達式模式
char *string = "abcdef"; // 要匹配的字符串
regex_t regex;
int reti;
// 編譯正則表達式
reti = regcomp(®ex, pattern, 0);
if (reti) {
fprintf(stderr, "Could not compile regex\n");
exit(1);
}
// 執行匹配
reti = regexec(®ex, string, 0, NULL, 0);
if (!reti) {
printf("Match found.\n");
} else if (reti == REG_NOMATCH) {
printf("No match found.\n");
} else {
regerror(reti, ®ex, string, sizeof(string));
fprintf(stderr, "Regex match failed: %s\n", string);
exit(1);
}
// 釋放內存
regfree(®ex);
return 0;
}
這個示例中,我們使用了一個簡單的正則表達式模式 “abc”。如果在給定的字符串中找到匹配項,程序將輸出 “Match found.”,否則輸出 “No match found.”。請注意,這個示例僅適用于 POSIX 系統,如 Linux 或 macOS。在 Windows 上,你需要使用其他庫(如 PCRE)來實現正則表達式匹配。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。