在C ++中解析特定格式的单个多行字符串

时间:2015-10-14 04:51:14

标签: c++ string date parsing

SELECT date(s.showtime) as date
    , s.showtime
    , c.channelnumber
    , p.progname
    , p.proglength 
    , su.suppliername
FROM program as p left join schedule as s on p.progid = s.programid 
left join channel as c on s.channelid = c.channelid 
left join supplier as su on p.supplierid = su.supplierid 

我给出了"00:01:07,400-234-090\n 00:05:01,701-080-080\n 00:05:00,400-234-090" 格式的字符串,其中hh-mm-ss,nnn-nnn-nnn为小时,hh为分钟,mm为秒,ss为一个电话号码。如何将此字符串一次解析为将nnn-nnn-nnnhhmm存储到本地变量和数组中的电话号码中?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。你可以使用像这样的正则表达式 - (\d{2}):(\d{2}):(\d{2}),([\d*-]*)并获取子字符串中的小时,分​​钟,秒和电话号码。在你看的时候看看libpcre