weixin_46027762 2023-06-13 15:02 采纳率: 65.7%
浏览 26
已结题

linux下的c++正则表达式

请问一下我使用该正则表达式的时候:
regex pattern("\w{3}\s\w{3}\s\d{2}\s\d{2}:\d{2}:\d{2}\s\d{4}");
Windows下可以运行,但是linux下直接报错

terminate called after throwing an instance of 'std::regex_error'
  what():  regex_error
Aborted (core dumped)

,我想匹配这种字符串Thu Jun 08 02:00:00 2023,能给一个linux上能用的正则表达式吗

  • 写回答

3条回答 默认 最新

  • 断水流大撕兄 HarmonyOS创作领域新星创作者 2023-06-13 15:38
    关注

    因为Windows和Linux使用的正则表达式引擎不同
    Windows使用的正则表达式引擎支持\w,\d等简写字符类。而Linux默认使用的regex引擎不支持这些简写,需要使用全称[0-9]等
    所以linux里的正则表达式是

    regex pattern("[a-zA-Z]{3}\s[a-zA-Z]{3}\s[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}\s[0-9]{4}");
    

    望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 修改了问题 6月13日
  • 创建了问题 6月13日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题