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语言中操作符的相关资料,需要的朋友可以参考下
    2021-06-06
  • C语言简单实现求n阶勒让德多项式的方法

    C语言简单实现求n阶勒让德多项式的方法

    这篇文章主要介绍了C语言简单实现求n阶勒让德多项式的方法,涉及C语言复杂浮点数运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 浅谈C++中的引用和指针

    浅谈C++中的引用和指针

    这篇文章主要介绍了浅谈C++中的引用和指针,C++允许为已定义的变量再起一个新的别名,称为变量的引用名,引用名看起来像是一个变量名,但它是一种特殊变量,称为引用变量,或简称为引用,需要的朋友可以参考下
    2023-08-08
  • C语言中qsort函数用法及用冒泡排序实现

    C语言中qsort函数用法及用冒泡排序实现

    qsort函数是由C语言提供的标准库函数, 它的实现思想是快速排序。这篇文章主要介绍了C语言中qsort函数用法及用冒泡排序实现qsort函数功能,需要的可以参考一下
    2022-10-10
  • C语言归排与计排深度理解

    C语言归排与计排深度理解

    这篇文章主要为大家详细的介绍了C语言中计数排序和归并排序,归并排序是创建在归并操作上的一种有效的排序算法,计数排序不用比较两个数的大小,感兴趣的朋友可以参考阅读
    2023-04-04
  • VC List Control控件如何删除选中的记录实例详解

    VC List Control控件如何删除选中的记录实例详解

    这篇文章主要介绍了VC List Control控件如何删除选中的记录实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • C语言计算连续无序数组中缺省数字方法详解

    C语言计算连续无序数组中缺省数字方法详解

    这篇文章主要介绍了C语言计算连续无序数组中缺省数字方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • 优秀程序员必须知道的20个位运算技巧

    优秀程序员必须知道的20个位运算技巧

    掌握简单的位运算技巧还是必要的,所以今天写这篇文章把我积累的一些位运算技巧分享给大家,这些技巧不会是如求“1的数目”的技巧,是最基本的一行位运算技巧
    2013-09-09
  • C++计算圆形、矩形和三角形的面积

    C++计算圆形、矩形和三角形的面积

    这篇文章介绍了C++计算圆形、矩形和三角形面积的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C++11 nullptr实现初始化空指针

    C++11 nullptr实现初始化空指针

    避免产生“野指针”最有效的方法,就是在定义指针的同时完成初始化操作,本文主要介绍了C++11 nullptr初始化空指针,感兴趣的可以了解一下
    2022-01-01

最新评论