[问题] 如何辨识出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