#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?P<TestName>.*)EXP=(?P<EXP>\s*(?P<EXPvalue>-?\s*\d+\.?\d*)\s*(\+/-)?(?P<Limits>\s*-?\s*\d+.?\d*)?\s*(?P<EXPunits>.*))ACT=(?P<ACT>\s*(?P<ACTvalue>-?\s*\d+\.?\d*)\s*(?P<ACTunits>.*))RES=(?P<RES>.*)SN:(?P<SN>.*) "
Local $sString = "QTMU 0, Serial Number: 1494" & @CRLF & _
" 6A EVENT COUNT POS edge EXP= 512 counts ACT= 512 RES=TMU0 SN: 1494" & @CRLF & _
" 6A EVENT COUNT NEG edge EXP= 512 counts ACT= 512 RES=TMU0 SN: 1494" & @CRLF & _
" 6A EVENT COUNT" & @CRLF & _
" 2A -115V thru Mux to IADC EXP=-2.79940 +/-0.315mV ACT=-2.84159 V RES=SPU 13 SN: 3609 " & @CRLF & _
"4I ADC2 FORCED OVER RANGE EXP= 0001 ACT= 0001 RES=QMS4 /16-0 SN: 674" & @CRLF & _
" 4I ADC2 BIT TEST EXP= 0fff ACT= 0fff RES=QMS4 /16-0 SN: 674" & @CRLF & _
"9D ADC, GND EXP= 0.00000 +/-20.00mV ACT= 1.53825mV RES=APU12 28 SN: 3789"
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH)
Local $aFullArray[0]
For $i = 0 To UBound($aArray) -1
_ArrayConcatenate($aFullArray, $aArray[$i])
Next
$aArray = $aFullArray
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm