本帖最后由 heroxianf 于 2016-3-23 10:28 编辑
感谢各位的帮助,问题解决了,把代码分享出来,希望对新朋友有帮助。附件中有范文!
Local $hFile, $text, $aStr, $sStr, $aTime, $cTime, $dTime, $aName, $bName
Local $oExcel, $oWorkbook, $i, $j
local $bTime = @YDAY & stringregexpreplace(_NowTime(), ":", "") & _Timer_Init()
$hFile = FileOpen("test.txt")
$text = FileRead($hFile)
FileClose($hFile)
$oExcel = _Excel_Open(False)
$oWorkbook = _Excel_BookNew($oExcel)
$aStr = StringRegExp($text, "(?m)[\S].+", 3)
If IsArray($aStr) Then
$j = 0
For $i = 0 To UBound($aStr) - 1
If StringRegExp($aStr[$i], "[\d{2,4}-]+\s[\d:]+") Then
$aTime = stringRegExp($aStr[$i], "\d{2}:\d{2}:\d{2}", 1)
$aName = stringRegExp($aStr[$i], ".+(?=\d{4}-\d{2}-\d{2})", 1)
$bName = StringRegExpReplace($aName[0], "\h+", "")
$j = $j + 1
_Excel_RangeWrite($oWorkbook, Default, $bName, "A" & $j)
_Excel_RangeWrite($oWorkbook, Default, $aTime[0], "B" & $j)
Else
_Excel_RangeWrite($oWorkbook, Default, $aStr[$i], "C" & $j)
EndIf
Next
EndIf
_Excel_BookSaveAs($oWorkbook, @ScriptDir & "\" & $bTime & ".xlsx", Default, True)
_Excel_BookClose($oWorkbook)
tb-bj-shepei    2016-03-18 11:40:54
您好,请问有什么可以帮到您呢?#E-s07
向日葵1073    2016-03-18 11:40:56
在吗
tb-bj-shepei    2016-03-18 11:41:02
在的呢 您是遇到什么问题了呢?#E-s57#E-s57
向日葵1073    2016-03-18 11:42:34
我买了个飞机杯到现在都没到是什么原因呢.?
这是测试用例,我想获取对话内容请问正则该如何写呢?(内容可能是任何字符)
测试用例: |