下面的文档里每个大括号里面第一个“账号”的冒号内自负到逗号结束为账号,第一个“密码”的冒号内自负到逗号结束为密码。
{账号: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}
#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
你这也太折磨人了,我根本看不出来你这标点是中文还是英文,手机又没法复制,你自己改吧。
\{账号:(\d{3}),\s*密码:([a-z0-9]+),.+\}
学下正则表达式。boost库中有对应的库。