热爱学习的阿兴 2022-02-27 01:07 采纳率: 25%
浏览 20

有人知道要怎么用c++提取出文本里面的信息吗,例如把这个表格里的所有住户账号,密码提取出来

下面的文档里每个大括号里面第一个“账号”的冒号内自负到逗号结束为账号,第一个“密码”的冒号内自负到逗号结束为密码。


{账号:301,   密码:6n6s,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:4037060427,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:302,   密码:dsf3fw,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:670218045,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:303,   密码:d12giu,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1217239830,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:304,   密码:d12hiu,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:4115098907,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:305,   密码:hjbhj2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2024880649,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:306,   密码:dnjk1b2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1496404518,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:307,   密码:bdmb12,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1169590811,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:308,   密码:sabduy21,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3028710406,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:309,   密码:hj312hn,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3050803685,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:310,   密码:3h12ui3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1529641618,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:401,   密码:12b3jh,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1859284854,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:402,   密码:12b4hj,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2985407319,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:403,   密码:12b5jh,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2729713540,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:404,   密码:bjhb423,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2836094062,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:405,   密码:g5u3g,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3907808695,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:406,   密码:21b4hj,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1751050361,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:407,   密码:bhjgu2,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1530247538,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:408,   密码:ghj34,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3505005983,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:409,   密码:bhjg234,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2350487096,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:410,   密码:hbyj423,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:782206598,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:501,   密码:gjhg313,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1292668277,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:502,   密码:bhjgj123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:632656103,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:503,   密码:hjg124,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:2685264460,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:504,   密码:bkhbj123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1892892760,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:505,   密码:nmbhj12,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3677767340,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:506,   密码:hig133,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:11872153,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:507,   密码:bjhg1b3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3986039129,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:508,   密码:hjgh1g3,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1859871046,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:509,   密码:bhjbjh123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:77226632,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:510,   密码:jhl3123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:1792893291,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:601,   密码:uihui123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3885513064,b:0,c:0,l:1,v:0/0,G:ceshi}
{账号:602,   密码:ohui123,t:pppoe,g:1,I:0.0.0.0,E:0.0.0.0,m:>>>>>>,账号:1,U:0,D:0,T:dl,w:1,a:3286405863,b:0,c:0,l:1,v:0/0,G:ceshi}

  • 写回答

3条回答 默认 最新

  • _GX_ 2022-02-27 07:36
    关注
    #include <iostream>
    #include <string>
    #include <regex>
    
    using namespace std;
    
    int main()
    {
        regex r("^\\{账号:(\\d+),\\s+密码:(\\w+),.*\\}$");
        string line;
        while (getline(cin, line))
        {
            smatch match;
            if (regex_match(line, match, r))
            {
                cout << "Account: " << match[1].str()
                     << ", Password: " << match[2].str() << endl;
            }
        }
        return 0;
    }
    
    $ g++ -Wall main.cpp
    $ cat test.txt | ./a.out
    Account: 301, Password: 6n6s
    Account: 302, Password: dsf3fw
    Account: 303, Password: d12giu
    Account: 304, Password: d12hiu
    Account: 305, Password: hjbhj2
    Account: 306, Password: dnjk1b2
    Account: 307, Password: bdmb12
    Account: 308, Password: sabduy21
    Account: 309, Password: hj312hn
    Account: 310, Password: 3h12ui3
    Account: 401, Password: 12b3jh
    Account: 402, Password: 12b4hj
    Account: 403, Password: 12b5jh
    Account: 404, Password: bjhb423
    Account: 405, Password: g5u3g
    Account: 406, Password: 21b4hj
    Account: 407, Password: bhjgu2
    Account: 408, Password: ghj34
    Account: 409, Password: bhjg234
    Account: 410, Password: hbyj423
    Account: 501, Password: gjhg313
    Account: 502, Password: bhjgj123
    Account: 503, Password: hjg124
    Account: 504, Password: bkhbj123
    Account: 505, Password: nmbhj12
    Account: 506, Password: hig133
    Account: 507, Password: bjhg1b3
    Account: 508, Password: hjgh1g3
    Account: 509, Password: bhjbjh123
    Account: 510, Password: jhl3123
    Account: 601, Password: uihui123
    Account: 602, Password: ohui123
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月27日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。