C語言正則表達式操作示例
本文實例講述了C語言正則表達式操作。分享給大家供大家參考,具體如下:
#include <stdio.h> #include <sys/types.h> #include <regex.h> int main(int argc,char**argv) { int status; int i; int cflags = REG_EXTENDED; regmatch_t pmatch[1]; const size_t nmatch =1 ; regex_t reg; const char * pattern="^[A-Z]{2}\\w+@\\w{6}_\\w+.\\w+$"; //const char * pattern="^[A-Z]{2}\\w+$"; //const char * pattern="^\\w$"; regcomp(®,pattern,cflags); status=regexec(®,argv[1],nmatch,pmatch,0); printf("%s",argv[1]); if(status == REG_NOMATCH) printf("no Match\n"); else if(status ==0) { printf("match\n"); } }
可匹配類似admin@tools_jb51.net格式的字符串
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對大家C語言程序設計有所幫助。
相關文章
馬爾可夫鏈算法(markov算法)的awk、C++、C語言實現(xiàn)代碼
這篇文章主要介紹了馬爾可夫鏈算法(markov算法)的awk、C++、C語言實現(xiàn)代碼,需要的朋友可以參考下2014-08-08C語言數(shù)據(jù)結構單鏈表接口函數(shù)全面講解教程
這篇文章主要為大家介紹了C語言數(shù)據(jù)結構單鏈表所有接口函數(shù)的全面講解教程,有需要朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2021-10-10c++ 虛函數(shù)與純虛函數(shù)的區(qū)別(深入分析)
本篇文章是對c++中虛函數(shù)與純虛函數(shù)的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-05-05C++實現(xiàn)LeetCode(157.用Read4來讀取N個字符)
這篇文章主要介紹了C++實現(xiàn)LeetCode(157.用Read4來讀取N個字符),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-07-07