C语言正则表达式操作示例

 更新时间:2017年07月27日 11:01:45   作者:lifan5  
这篇文章主要介绍了C语言正则表达式操作,结合实例形式分析了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语言程序设计有所帮助。

相关文章

  • C++去除输入行中空白的方法

    C++去除输入行中空白的方法

    这篇文章主要介绍了C++去除输入行中空白的方法,涉及C++针对数组的遍历与替换的相关使用技巧,需要的朋友可以参考下
    2015-07-07
  • C++实现大数相乘算法

    C++实现大数相乘算法

    这篇文章主要为大家详细介绍了C++实现大数相乘算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • OpenCV实现帧间差分法详解

    OpenCV实现帧间差分法详解

    这篇文章主要为大家详细介绍了OpenCV实现帧间差分法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • MFC实现对话框编辑控件上拖拽文件

    MFC实现对话框编辑控件上拖拽文件

    这篇文章主要为大家详细介绍了MFC实现对话框编辑控件上拖拽文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 详解C++ sizeof(下)

    详解C++ sizeof(下)

    这篇文章主要介绍了C++ sizeof的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • C语言之实现字符串小写变大写的实例

    C语言之实现字符串小写变大写的实例

    这篇文章主要介绍了C语言之实现字符串小写变大写的实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++设计模式之建造者模式(Builder)

    C++设计模式之建造者模式(Builder)

    这篇文章主要介绍了C++设计模式之建造者模式Builder的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C语言内嵌汇编API内存搜索引擎实例

    C语言内嵌汇编API内存搜索引擎实例

    这篇文章主要介绍了C语言内嵌汇编API内存搜索引擎实例,涉及汇编语言与内存相关操作,需要的朋友可以参考下
    2014-10-10
  • va_list(),va_start(),va_arg(),va_end() 详细解析

    va_list(),va_start(),va_arg(),va_end() 详细解析

    这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件.下面我们写一个简单的可变参数的函数,该函数至少有一个整数参数,第二个参数也是整数,是可选的.函数只是打印这两个参数的值
    2013-09-09
  • 详细解析命令行的getopt_long()函数

    详细解析命令行的getopt_long()函数

    getopt_long支持长选项的命令行解析,函数中的参数argc和argv通常直接从main()的两个参数传递而来
    2013-09-09

最新评论