论坛的解法,果然简单粗暴………………
接下来的也类似,换汤不换药…………### 友情提示:本脚本由 Au3.REHelper 于 2020/01/28 23:19 自动生成,不保证其正确性,请自行测试 ###
#include <Array.au3>
Local $sSource = _
'Disk Partitions Cylinders Heads Sectors Mbytes Model' & @CRLF & _
' 1 3 121601 255 63 953869.8 ST1000DM 003-1SB102 CC63' & @CRLF & _
' 2 2 3738 255 63 29327.4 SanDisk Ultra USB 3.0 1.00'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+([^\r\n]+)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
Dim $aArray_new[UBound($aSRE)/7][7]
For $i = 0 To UBound($aSRE) - 1
$aArray_new[int($i/7)][mod($i,7)]=$aSRE[$i]
Next
_ArrayDisplay($aArray_new, 'new')
|