[問題] 如何辨識出Line對話紀錄的日期戳記

作者: deo2000 (800IM)   2016-11-25 09:47:33
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
結巴,不過應該無關
餵入的資料(Input):
純文字的 Line 對話紀錄原始格式
以下是一個跨日的 Line 對話紀錄範例
================================
22:23 Girl 謝謝你
2016/10/22(週六)
9:45 B.B. Haung 剛剛查了一下,才發現原來妳今天早上去的地方回家順路
9:49 Girl 你真有心
================================
目前我是用下列程式的方法處理
ifstream ifsLineHistory(strFilePath.c_str(), ios::in);
string strReadLine;
while(std::getline(ifsLineHistory,strReadLine))
{
//一次處理一行
}
請問要怎麼做,才能可靠的辨識出該行文字是日期戳記?
最好還能讀取出格式化的日期內容。
每一行結尾都是CR
作者: CoNsTaR ((const *))   2016-11-25 11:49:00
對話前面會有時間不是嗎 前面沒有時間就是日期啦
作者: pili100 (zelda)   2016-11-25 11:50:00
可以試試regular
作者: CoNsTaR ((const *))   2016-11-25 11:58:00
Stmt = DateStemp | RecordDateStemp = N/N/N(Token)Record = Time Name SentenceTime = N:NName = TokenSentence = Token | Token Token寫出類似這樣的 pattern 去 match 應該會比較簡單

Links booklink

Contact Us: admin [ a t ] ucptt.com