本帖最后由 yuantian 于 2020-5-8 00:50 编辑
正则小白过来参加讨论啦。。。
第一种,表达式这样可好?### 友情提示:本脚本由 Au3.REHelper 于 2020/05/08 00:48 自动生成,不保证其正确性,请自行测试 ###
#include <Array.au3>
Local $sSource = _
'25...00 ff 87 0a 2c 43 ......Kaspersky Security Data Escort Adapter #2' & @CRLF & _
'18...00 24 8c 58 37 79 ......Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '([^\.|\n]+)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
第二种,表达式这样可好??### 友情提示:本脚本由 Au3.REHelper 于 2020/05/08 00:50 自动生成,不保证其正确性,请自行测试 ###
#include <Array.au3>
Local $sSource = _
'網路目的地 網路遮罩 閘道 介面 計量' & @CRLF & _
' 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.118 20' & @CRLF & _
' 127.0.0.0 255.0.0.0 在連結上 127.0.0.1 306'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '(\S+)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中[0]元素为: ' & $aSRE[0])
_ArrayDisplay($aSRE, UBound($aSRE))
然后弄出一维数组后,二次拆分为二维数组。。我只能想到这些。
更进一步的,待A版出马
|