正则表达式2-测试代码
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include "pch.h"
#include"stdio.h"
#include<iostream>
#include<boost/xpressive/xpressive.hpp>
using namespace boost::xpressive;
using namespace std;
int main(int argc, char* argv[])
{ cout << "------------regex_match----------" << endl;cregex reg = cregex::compile(".*(\\d{8}T\\d{6}).");char p[] = "/opt/myapp/bin/result/20180101T081211N";cmatch what;if (regex_match(p,what, reg)) //要求字符串完全匹配{cout << "ok" << endl;assert(what.size() == 2);cout << what[0] << " " << what[1] << endl;}else {cout << "fail" << endl;}cout << "------------regex_search----------" << endl;char s[] = "/opt/myapp/bin/result/20180101T081211N";cregex reg2 = cregex::compile("(\\d+T\\d+).");if (regex_search(s, what, reg2)) //{cout << "ok" << endl;assert(what.size() == 2);cout << what[0] << " " << what[1] << endl;}else {cout << "fail" << endl;}cout << "------------sregex_iterator----------" << endl;std::string str = "my name is cc and age is 27 and birthday is 0812";sregex sreg = sregex::compile("\\d+");sregex_iterator it(str.begin(), str.end(), sreg);//返回一个matach_results对象sregex_iterator end;for (; it != end; it++) {cout << (*it)[0] << " ";}cout << endl;cout << "------------sregex_token_iterator----------" << endl;sregex_token_iterator token(str.begin(), str.end(), sreg,-1);//返回一个sub_match对象,-1正则表达式作为分隔符,默认匹配字符串sregex_token_iterator token_end;for (; token != token_end; token++) {cout << (*token)<< " ";}cout << endl;system("pause"); return 0;
}
正则表达式2-测试代码相关推荐
- 测试代码发布到博客效果(Windows Live Writer发布)
测试代码发布到博客效果(Windows Live Writer发布) public class SwitchCase {/*** 1.switch后面的表达式为常量表达式,类型只能是可以转化为int. ...
- 【camera】自动泊车-基于深度学习的视觉车位检测项目(课程设计--训练代码、测试代码、部署demo)(2)
**基于深度学习的点定位回归和角度预测的车位检测 基于深度学习的点定位回归和角度预测 基于深度学习的角点检测和角度回归 ** 项目下载地址:训练代码.测试代码.部署demo 数据集百度网盘下载:数据集 ...
- 匿名函数应用-多线程测试代码
多线程测试代码,不用单独再写一个类,比较方面而已. public class MainThread { static int a=0; for (int x = 0;x<100;x++){ Th ...
- Windows/Linux TCP Socket网络编程简介及测试代码
典型的网络应用是由一对程序(即客户程序和服务器程序)组成的,它们位于两个不同的端系统中.当运行这两个程序时,创建了一个客户进程和一个服务器进程,同时它们通过从套接字(socket)读出和写入数据在彼此 ...
- FFmpeg在Windows上设置dshow mjpeg编码+libyuv解码显示测试代码
之前在https://blog.csdn.net/fengbingchun/article/details/103444891中介绍过在Windows上通过ffmpeg dshow设置为mjpeg编解 ...
- V4L2获取usb视频流测试代码
Video4Linux2(Video for Linux Two, 简称V4L2)是Linux中关于视频设备的驱动框架,为上层访问底层的视频设备提供统一接口.V4L2主要支持三类设备:视频输入输出设备 ...
- FFmpeg中拉取rtsp视频流并缩放显示测试代码
之前在https://blog.csdn.net/fengbingchun/article/details/92198857中给出过仅拉取rtsp视频流的测试代码,这里在此代码的基础上进行扩充,包括设 ...
- FFmpeg中一个线程获取视频流一个线程执行scale测试代码
在https://blog.csdn.net/fengbingchun/article/details/94712986 中介绍过如果usb视频流编码类型为rawvideo则无需进行解码,可直接通过a ...
- FFmpeg中编码类型为rawvideo无须解码直接显示测试代码
在 https://blog.csdn.net/fengbingchun/article/details/93975325 中介绍过通过FFmpeg可以直接获取usb视频流并解码显示的测试代码,当时通 ...
- FFmpeg通过摄像头实现对视频流进行解码并显示测试代码(新接口)
在https://blog.csdn.net/fengbingchun/article/details/93975325 中给出了通过旧接口即FFmpeg中已废弃的接口实现通过摄像头获取视频流然后解码 ...
最新文章
- pyg2plot_画图
- 自动驾驶软件工程课程系列2:定位与地图
- python nginx日志分析_Nginx日志分析及脚本编写
- pose2pose 姿态迁移
- 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 1.)(python/c/c++版)(笔记)
- 阡陌路-车行天下之新手必备手册
- python守护进程windows_如何把 python predict程序 做成 windows 守护进程
- Shell 脚本编程之基础
- Parcel(打包)
- GitHub For Beginners: Don’t Get Scared, Get Started
- 深入理解JVM之JVM内存区域与内存分配
- PCB的走线电阻的计算方法
- Linux加入Windows域
- go语言中的type关键字
- 百度账号管理静态页面
- Pycharm远程服务器无法显示图片
- Faceted project metadata file ... could not be read.
- 养生宝典,值得一读(健康养生)
- edu邮箱怎么申请一个1T的onedrive
- nodejs 安装及环境配置
热门文章
- 能导出_Handoff 插件上线!足不出 Figma 就能导出设计标注
- silklabo哪个公众号有资源_适合新手的公众号投稿资源大整合!
- mysql proxy 多主_mysql多主多从架构与mysql-proxy读写分离
- Java 并发编程之 ConcurrentHashMap,ConcurrentSkipListMap
- 计算机属性桌面打不开怎么办,win10电脑桌面图标属性打不开如何解决_win10无法打开桌面图标属性面板解决步骤...
- 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
- django解决借用Model使用数据库时报错 AttributeError: Manager isn‘t accessible via xxxxxModel instances
- 解决E: Package ‘libmysqlclient-dev‘ has no installation candidate报错
- 配置阿里云docker加速与云镜像配置
- java届的黄埔军校_法学界的“黄埔军校”:拒绝与985合并,是其最大遗憾