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

打印 上一主题 下一主题

主题 536|帖子 536|积分 1608

C++ Primer(第5版) 练习 17.14

练习 17.14 编写几个正则表达式,分别触发差别错误。运行你的程序,观察编译器对每个错误的输出。

环境:Linux Ubuntu(云服务器)

工具:vim

 
代码块:

  1. /*************************************************************************
  2.         > File Name: ex17.14.cpp
  3.         > Author:
  4.         > Mail:
  5.         > Created Time: Sun 18 Aug 2024 09:22:33 AM CST
  6. ************************************************************************/
  7. #include<iostream>
  8. #include<string>
  9. #include<regex>
  10. using namespace std;
  11. int main(){
  12.     try{
  13.         regex r("[[:alnum:] + \\.(cpp|cxx|cc)$", regex::icase);
  14.     } catch(regex_error e){
  15.         cout<<e.what()<<"\ncode: "<<e.code()<<endl;
  16.     }
  17.     try{
  18.         regex r("[[:alnum:]] + \\.cpp|cxx|cc)$", regex::icase);
  19.     } catch(regex_error e){
  20.         cout<<e.what()<<"\ncode: "<<e.code()<<endl;
  21.     }
  22.     try{
  23.         regex r("[[:alum]] + \\.(cpp|cxx|cc)$", regex::icase);
  24.     } catch(regex_error e){
  25.         cout<<e.what()<<"\ncode: "<<e.code()<<endl;
  26.     }
  27.     return 0;
  28. }
复制代码
运行效果显示如下:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表