亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

c regex 用法

2019-11-11 04:44:05
字體:
來源:轉載
供稿:網友

http://www.yingzinanfei.com/2017/02/06/c-regex-yongfa/

編譯正則表達式 regcomp()匹配正則表達式 regexec()釋放正則表達式 regfree()錯誤處理 regerror()

使用舉例

#include <stdio.h>#include <regex.h> //標準c不支持,linux常帶有此文件int main(){ regex_t reg; //定義一個正則實例 const char* pattern = "^//w+([-+.]//w+)*@//w+([-.]//w+)*.//w+([-.]//w+)*$"; //定義模式串 regcomp(&reg, pattern, REG_EXTENDED); //編譯正則模式串 char* buf = "david19842003@Gmail.com"; //定義待匹配串 const size_t nmatch = 1; //定義匹配結果最大允許數 regmatch_t pmatch[1]; //定義匹配結果在待匹配串中的下標范圍 int status = regexec(&reg, buf, nmatch, pmatch, 0); //匹配他 if (status == REG_NOMATCH){ //如果沒匹配上

int regcomp (regex_t *compiled, const char *pattern, int cflags)

regex_t 是一個結構體數據類型,用來存放編譯后的正則表達式 regex_t 的成員re_nsub 用來存儲正則表達式中的子正則表達式的個數,子正則表達式就是用圓括號包起來的部分表達式pattern 是指向我們寫好的正則表達式的指針cflags 有如下4個值或者是它們或運算(|)后的值: REG_EXTENDED 以功能更加強大的擴展正則表達式的方式進行匹配。REG_ICASE 匹配字母時忽略大小寫。REG_NOSUB 不用存儲匹配后的結果。REG_NEWLINE 識別換行符,這樣'$'就可以從行尾開始匹配,'^'就可以從行的開頭開始匹配

int regexec (regex_t *compiled, char *string, size_t nmatch, regmatch_t matchptr [], int eflags)

如果在編譯正則表達式的時候沒有指定cflags的參數為REG_NEWLINE,則默認情況下是忽略換行符的,也就是把整個文本串當作一個字符串處理。執行成功返回0regmatch_t 是一個結構體數據類型,在regex.h中定義: typedef struct { regoff_t rm_so; regoff_t rm_eo; } regmatch_t; 成員rm_so 存放匹配文本串在目標串中的開始位置,rm_eo存放結束位置通常我們以數組的形式定義一組這樣的結構。因為往往我們的正則表達式中還包含子正則表達式。數組0單元存放主正則表達式位置,后邊的單元依次存放子正則表達式位置compiled 是已經用regcomp函數編譯好的正則表達式string 是目標文本串nmatchregmatch_t結構體數組的長度matchptr regmatch_t類型的結構體數組,存放匹配文本串的位置信息eflags 有兩個值 REG_NOTBOL 按我的理解是如果指定了這個值,那么’^’就不會從我們的目標串開始匹配??傊业浆F在還不是很明白這個參數的意義REG_NOTEOL 和上邊那個作用差不多,不過這個指定結束end of line

void regfree (regex_t *compiled)

清空compiled指向的regex_t結構體的內容如果是重新編譯的話,一定要先清空regex_t結構體c

size_t regerror (int errcode, regex_t *compiled, char *buffer, size_t length)

當執行regcomp 或者regexec 產生錯誤的時候,就可以調用這個函數而返回一個包含錯誤信息的字符串errcode 是由regcompregexec 函數返回的錯誤代號compiled 是已經用regcomp函數編譯好的正則表達式,這個值可以為NULLbuffer 指向用來存放錯誤信息的字符串的內存空間length 指明buffer的長度,如果這個錯誤信息的長度大于這個值,則regerror 函數會自動截斷超出的字符串,但他仍然會返回完整的字符串的長度。所以我們可以用如下的方法先得到錯誤字符串的長度。 size_t length = regerror (errcode, compiled, NULL, 0);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲区一区二区| 久久久精品影院| 久久久精品久久久| 国产精品久久久久久久久久久久久久| 日本一欧美一欧美一亚洲视频| 日本国产高清不卡| 91国产精品视频在线| 国产男女猛烈无遮挡91| 日韩中文字幕在线观看| 成人美女av在线直播| 欧美日韩精品中文字幕| 亚洲国产中文字幕久久网| 色偷偷偷亚洲综合网另类| 国外视频精品毛片| 亚洲一区二区三区xxx视频| 成人做爰www免费看视频网站| 欧美成在线视频| 国产精品视频免费观看www| 91wwwcom在线观看| 国产精品草莓在线免费观看| 欧美日韩加勒比精品一区| 亲爱的老师9免费观看全集电视剧| 中文字幕久热精品视频在线| 91久久夜色精品国产网站| 欧美视频在线视频| 福利精品视频在线| 国产精品美女久久| 色综合天天综合网国产成人网| 国产精品一区二区女厕厕| 久久久久久久久久亚洲| 亚洲成色www8888| 欧美另类在线观看| 精品一区二区三区电影| 亚洲第五色综合网| 国产综合在线观看视频| 成人做爽爽免费视频| 久久91精品国产91久久久| 日本国产精品视频| 久久久久久这里只有精品| 亚洲精品福利免费在线观看| 国产亚洲欧美视频| 久久精品国产v日韩v亚洲| 日本91av在线播放| 俺去啦;欧美日韩| 少妇激情综合网| 97成人超碰免| 欧美与欧洲交xxxx免费观看| 久久精品久久久久久国产 免费| 欧美成人精品一区二区三区| 国产一区二区三区在线免费观看| 美女黄色丝袜一区| 国产精品久久久久久久久久东京| 欧美国产第二页| 欧美成人午夜影院| 国产精品久久久久av免费| 另类少妇人与禽zozz0性伦| 欧美成人激情图片网| 亚洲精品福利免费在线观看| 国产成人精品一区二区在线| 国产成人欧美在线观看| 国产精品天天狠天天看| 亚洲欧美制服另类日韩| 日韩欧美国产免费播放| yellow中文字幕久久| 亚洲成年人影院在线| 久久精品91久久久久久再现| 久久久久久噜噜噜久久久精品| 97香蕉久久夜色精品国产| 全球成人中文在线| 国产精品国产三级国产专播精品人| 久久久亚洲国产| 国产日韩精品一区二区| 亚洲一区二区三区四区在线播放| 亚洲伊人久久大香线蕉av| 日韩精品免费电影| 日韩欧美国产一区二区| 亚洲人午夜精品| 欧美成人精品一区二区三区| 精品久久久久久久久久ntr影视| 97视频免费在线观看| 日韩高清电影免费观看完整版| 中文字幕视频一区二区在线有码| 亚洲人线精品午夜| 中文字幕一精品亚洲无线一区| 日韩电影中文字幕一区| 国产一区二区三区毛片| 在线中文字幕日韩| 精品久久久av| 国产69精品99久久久久久宅男| 97精品国产97久久久久久| 亚洲精品视频播放| 久久久999国产| 色综合久久悠悠| 久久香蕉精品香蕉| 日韩av免费在线观看| 97视频人免费观看| 国产精品美女呻吟| 97久久伊人激情网| 欧美一级淫片aaaaaaa视频| 欧美性xxxx18| 欧美在线观看网站| 国产精品一区二区性色av| 国产成人精品一区二区| 国产精品极品尤物在线观看| 欧美激情综合亚洲一二区| 日韩黄在线观看| 国产精品草莓在线免费观看| 91免费高清视频| 久久福利视频网| 中文字幕亚洲综合| 亚洲美女精品成人在线视频| 日韩欧美中文字幕在线播放| 欧美色视频日本版| 伊人久久五月天| 亚洲日本中文字幕免费在线不卡| 中文字幕在线观看日韩| 亚洲男人天堂网站| 久久精品夜夜夜夜夜久久| 国产精品亚洲片夜色在线| 精品国产美女在线| 91免费版网站入口| 九九热这里只有在线精品视| 88国产精品欧美一区二区三区| 91精品国产自产在线| 91精品久久久久| 亚洲精品91美女久久久久久久| 成人av在线天堂| 成人写真视频福利网| 欧美大成色www永久网站婷| 久久天堂av综合合色| 日韩资源在线观看| 精品国产乱码久久久久久天美| 91在线视频免费| 日韩一二三在线视频播| 亚洲国产精品国自产拍av秋霞| 91精品国产自产91精品| 欧美一级成年大片在线观看| 久久亚洲精品成人| 中文字幕av一区二区三区谷原希美| 亚洲欧洲午夜一线一品| 亚洲精品国产精品久久清纯直播| 国产精品久久久精品| 91精品久久久久久久久久久久久久| 欧美激情一区二区三级高清视频| 亚洲国产一区二区三区四区| 国产日韩中文字幕| 亚洲精品欧美日韩专区| 日韩欧美在线字幕| 欧美伊久线香蕉线新在线| 2019中文字幕在线观看| 91久久精品国产91性色| 久久久影视精品| 久久久久亚洲精品| 欧美与欧洲交xxxx免费观看| 日韩在线激情视频| 国产一区二区三区在线看| 成人免费视频网| 色综合久久天天综线观看| 日韩视频免费在线观看| 欧美限制级电影在线观看| 国产精品ⅴa在线观看h| 中文字幕日韩专区| 国产精品一区电影| 91香蕉亚洲精品|