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语言程序设计有所帮助。

相关文章

  • 用typedef定义类型的总结分析

    用typedef定义类型的总结分析

    除了可以直接使用C提供的标准类型名(如:int ,char ,float,double,long等)和自己声明的结构体、共用体、枚举类型外,还可以使用typedef声明 新的类型名 来代替 已有的 类型名
    2013-08-08
  • c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

    c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

    现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,C++连接mysql有2种方法:利用ADO连接、利用mysql自己的api函数进行连接,下面看看如何用吧
    2013-12-12
  • 详解C++编程中的条件判断语句if-else与switch的用法

    详解C++编程中的条件判断语句if-else与switch的用法

    这篇文章主要介绍了C++编程中的条件判断语句if-else与switch的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • CRC校验原理及其C语言实现详解

    CRC校验原理及其C语言实现详解

    循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术。本文主要介绍了CRC校验原理及其C语言实现,感兴趣的可以了解一下
    2023-03-03
  • c语言float类型小数点后位数

    c语言float类型小数点后位数

    在本篇文章里小编给大家整理了关于c语言float类型小数点后面有几位的相关知识点,需要的朋友们可以学习下。
    2020-02-02
  • C++实现打印虚函数表的地址

    C++实现打印虚函数表的地址

    对于存在虚函数的类,如何打印虚函数表的地址,并利用这个虚函数表的地址来执行该类中的虚函数呢,下面小编就来和大家一起简单聊聊吧
    2023-07-07
  • C++中vector的模拟实现实例详解

    C++中vector的模拟实现实例详解

    vector是表示可变大小数组的序列容器,它也采用连续存储空间来存储元素,因此可以采用下标对vector的元素进行访问,这篇文章主要给大家介绍了关于C++中vector模拟实现的相关资料,需要的朋友可以参考下
    2021-11-11
  • 用C++类实现单向链表的增删查和反转操作方法

    用C++类实现单向链表的增删查和反转操作方法

    下面小编就为大家带来一篇用C++类实现单向链表的增删查和反转操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • C语言中一些将字符串转换为数字的函数小结

    C语言中一些将字符串转换为数字的函数小结

    这篇文章主要介绍了C语言中一些将字符串转换为数字的函数小结,分别为atoi()函数和atol()函数以及atof()函数,需要的朋友可以参考下
    2015-08-08
  • C语言由浅入深讲解文件的操作上篇

    C语言由浅入深讲解文件的操作上篇

    C语言具有操作文件的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。与其他编程语言相比,C语言文件操作的接口相当简单和易学
    2022-04-04

最新评论