之前用正则表达式都是用的其他框架的类,比如QT的,并没有用过标准库里面的正则表达式,今日偶然得知c++11里面已经添加了对正则表达式的支持,这绝对是一件大好事,如此强大的正则终于可以不依赖于其他的东西就可以用了,故来学习一下如何使用.
首先是要引入正则对应的头文件 #include <regex>
然后就可以声明正则表达式对应的类了
比如 std::regex re ("\\d+?");
这里是说 匹配至少一个数字
用正则的话,我一般是使用三个用途
1.判断某字符串是否符合要求,标准库的用法如下:
std::regex re ("\\d+?");
std::string str = "12q3";
bool ismatch = regex_match(str, re);
这里的ismatch 结果为false;但若是str = "123";