正则表达式小结
学习完C++Primer第五版第十七章第三小节正则表达式后小结一下:
1、regex的匹配机制 不能直接确定输入序列中总共有多少表达式正确匹配给定的正则表达式。
注意:不要误认为match的成员函数size()返回的是匹配值的数量,匹配成功时size返回的是匹配的子表达式的数量+1(此处C++Primer上写的是子表达式的数量)
不论下式的mystring为何值,size()值恒为3或0;
std::string mystring ("subject"); std::smatch mymatches; std::regex myregex ("(sub)(.*)"); std::regex_match ( mystring, mymatches, myregex ); mymatches.size();