盛世宏图 发表于 2024-8-19 07:47:39

C++ //练习 17.14 编写几个正则表达式,分别触发差别错误。运行你的程序,

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;
}
运行效果显示如下:

https://i-blog.csdnimg.cn/direct/e0b1f43ac5b1475fb4aa07d162f89ca2.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: C++ //练习 17.14 编写几个正则表达式,分别触发差别错误。运行你的程序,