C++ Primer(第5版) 练习 17.14
练习 17.14 编写几个正则表达式,分别触发不同错误。运行你的程序,观察编译器对每个错误的输出。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
#include<iostream>
#include<string>
#include<regex>
using namespace std;int main(){try{regex r("[[:alnum:] + \\.(cpp|cxx|cc)$", regex::icase);} catch(regex_error e){cout<<e.what()<<"\ncode: "<<e.code()<<endl;}try{regex r("[[:alnum:]] + \\.cpp|cxx|cc)$", regex::icase);} catch(regex_error e){cout<<e.what()<<"\ncode: "<<e.code()<<endl;}try{regex r("[[:alum]] + \\.(cpp|cxx|cc)$", regex::icase);} catch(regex_error e){cout<<e.what()<<"\ncode: "<<e.code()<<endl;}return 0;
}
运行结果显示如下:
