C++正则表达式笔记之wregex
2024-08-30 07:45:26
遍历所有匹配
#include <iostream>
#include <regex>
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 ;
}
在目标文本中进行搜索
#include <iostream>
#include <regex>
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() << endl;
}
const wchar_t *str = L"百度搜索引擎https://www.baidu.com/^_^";
wcmatch wcm;
if (regex_search(str, wcm, wre))
{
wcout << wsm[] << endl;
}
return ;
}
完全匹配
#include <iostream>
#include <regex>
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 ;
}
最新文章
- Sizzle选择器引擎介绍
- Eclipse启动分析
- linux alarm函数解除read write等函数的阻塞
- 纯CSS3画出小黄人并实现动画效果
- PHP开发绝对不能违背的安全铁则
- 解决webApi<;Message>;An error has occurred.<;/Message>;不能写多个Get方法的问题
- My97DatePickerBeta 时间选择控件用法
- java多线程机制
- 机器人学 —— 轨迹规划(Sampling Method)
- UVa 12171 (离散化 floodfill) Sculpture
- 转:成为JavaGC专家Part I — 深入浅出Java垃圾回收机制
- iOS避免键盘遮挡输入方案
- Git(Repo)常用命令收集
- netty基础--基本收发
- (转)log4j(二)——如何控制日志信息的输出?
- Android特效专辑(十)——点击水波纹效果实现,逻辑清晰实现简单
- shell拼写检查,利用Linux字典
- shell编程规范:引用
- linux基础之系统管理类命令
- Spring Boot 是什么?