V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
paparika
V2EX  ›  正则表达式

求助一个简单的 c++正则

  •  
  •   paparika · 2018-09-03 16:16:19 +08:00 · 3097 次点击
    这是一个创建于 2271 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设有这样一个串,"fsdfsda13124tag=cpp;2343dfdadf" 我现在已经可以提取出 tag=cpp;了。试问如何能提取出 cpp 这部分?

    string s = "fsdfsda13124tag=cpp;2343dfdadf";
    
    _test_regex(s, "tag=(.*?);", result);
    
    void _test_regex(string s, string regex, string& result){
    
        std::smatch m;
        std::regex e (regex);
    
        std::regex_search (s, m, e);
        for (auto x=m.begin();x!=m.end();x++){
            result = x->str();
            break;
        }
    
    }
    
    
    paparika
        1
    paparika  
    OP
       2018-09-03 16:28:14 +08:00
    或者用 sscanf 完成这一步?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.