博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++正则表达式笔记之wregex
阅读量:5903 次
发布时间:2019-06-19

本文共 1178 字,大约阅读时间需要 3 分钟。

遍历所有匹配

#include 
#include
using namespace std;int main(){ wstring wstr = L"我是1994年出生的,我今年25岁了。"; wsmatch wsm; wregex wre(L"[0-9]+"); wsregex_iterator itr1(wstr.begin(), wstr.end(), wre); wsregex_iterator itr2; for (wsregex_iterator itr = itr1; itr != itr2; ++itr) { wcout << itr->str() << endl; } return 0;}

在目标文本中进行搜索

#include 
#include
using namespace std;int main(){ wstring text = L"百度搜索引擎https://www.baidu.com/^_^"; wsmatch wsm; wregex wre(L"https?://(.+?)/"); if (regex_search(text, wsm, wre)) { wcout << wsm.str(1) << endl; } const wchar_t *str = L"百度搜索引擎https://www.baidu.com/^_^"; wcmatch wcm; if (regex_search(str, wcm, wre)) { wcout << wsm[1] << endl; } return 0;}

完全匹配

#include 
#include
using namespace std;int main(){ wstring text = L"long long ago"; wstring text2 = L"long long"; wregex wre(L".+ng"); wcout << boolalpha << regex_match(text, wre) << endl; wcout << regex_match(text2, wre) << endl; return 0;}

 

转载于:https://www.cnblogs.com/buyishi/p/10440944.html

你可能感兴趣的文章
关于Unity中的NGUI精灵
查看>>
jq dom不存在时绑定事件
查看>>
Centos7中安装Docker
查看>>
spring4.0之五:@Conditional在满足特定条件下,才会实例化对象
查看>>
Android PullToRrefresh 自定义下拉刷新动画 (listview、scrollview等)
查看>>
Spring MVC-视图解析器(View Resolverr)-资源包视图解析器(Resource Bundle View Resolver)示例(转载实践)...
查看>>
Java 容器
查看>>
python学习:Dmidecode系统信息(一)
查看>>
50种方法优化SQL Server数据库查询
查看>>
测试过程报错
查看>>
堆排序
查看>>
实现celery中出现拥挤队列时,及时发邮件通知
查看>>
从入门到精通之Boyer-Moore字符串搜索算法详解
查看>>
Oracle使用expdp/impdp导出导入数据
查看>>
QT学习笔记(四):Http下载的另一种实现方式,使用QNetworkAccessManager
查看>>
如何获取内核代码的变更信息说明
查看>>
dependency walker检查dll依赖关系目录设置的问题
查看>>
CentOS系统下Redis安装和自启动配置的步骤
查看>>
DLL封装Interface(接口)(D2007+win764位)
查看>>
红米除线刷的另外一种救砖方法fastboot
查看>>