摘要:有时候我们在开发C++语言项目的时候会用到正则表达式,在PHP中写正则很简单,但是在C++中就变得复杂了点,想找个正则的小案例,看了别人写的关于regex的博客大都写的特别复杂,最后还是老老实实看MSDN终于搞懂了,希望对大家学习C++语言有所帮助。
有时候我们在开发C++语言项目的时候会用到正则表达式,在PHP中写正则很简单,但是在C++中就变得复杂了点,想找个正则的小案例,看了别人写的关于regex的博客大都写的特别复杂,最后还是老老实实看MSDN终于搞懂了,希望对大家学习C++语言有所帮助。
如果没有耐心看msdn可以看下面我整理的这个小案例
#include "stdafx.h" #include <iostream> #include <regex> using namespace std; int main() { string str = "Hello World"; regex cmd("(Hel)(.*)"); //返回时候匹配成功 if (regex_match(str, cmd)) cout << "匹配成功" << endl; regex cmd1("Hel[a-zA-Z]+"); smatch a; //存放匹配的字符串 regex_search(str,a,cmd1); //获得匹配的字符串 for (auto x : a) cout << x << endl; regex cmd2("Hel[a-zA-z]+"); cout << regex_replace(str, cmd2, "World") << endl; return 0; }</regex></iostream>
其实C++的正则表达式记住这三个函数就好了
regex_match(str, cmd) //返回是否匹配成功 regex_search(str,a,cmd1) //获得匹配的字符串 regex_replace(str, cmd2, "World") //替换字符串
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号