C++ Primer(第5版) 练习 17.14
练习 17.14 编写几个正则表达式,分别触发差别错误。运行你的程序,观察编译器对每个错误的输出。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
- /*************************************************************************
- > File Name: ex17.14.cpp
- > Author:
- > Mail:
- > Created Time: Sun 18 Aug 2024 09:22:33 AM CST
- ************************************************************************/
- #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;
- }
复制代码 运行效果显示如下:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |