正则表达式,是一种文本模式,包括普通字符和特殊字符(称为"元字符"),是计算机科学的一个概念。
用来匹配字符串。
事实上,c++11是支持正则表达式的。
头文件:#include <regex>
创建正则表达式对象:std::regex 对象名(表达式);
例如:std::regex pat("^a+c+g+o+$");
这个表达式^a+c+g+o+$的意思是:
* ^:匹配字符串开头。
* a+:贪婪匹配一个或多个a字符。c+,g+,o+同理。
* $:匹配字符串结尾。
匹配字符串:std::regex_search(正则表达式对象,字符串)
在整个字符串中匹配到符合正则表达式规则中的一部分就返回true。
于是,我们就可以用正则表达式匹配写出这样的代码:
是不是一个新颖的思路呢