#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?m)(?ms)\<test\s(?P<tmp>.*?)\<\/test\>"
Local $sString = "<?xml version="1.0" encoding="UTF-8" ?>" & @CRLF & _
" <unitData endtime="2019-09-30T05:39:08+02:00" equipment="eq1" equipmentClass="eqc1" locale="german" operator="ADMINISTRATOR" senderID="sender1" starttime="2019-09-30T05:38:09+02:00" state="nok" unit="74375513159930675" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unitData-1.1.xsd">" & @CRLF & _
" <subUnitData position="1" positionType="Panel Nr." state="ok" subUnit="74375513159930675">" & @CRLF & _
" <test description="A10-007 7437551" name="CU102_BAY2_QR" testResultCode="passed">" & @CRLF & _
" <subTest name="Verbindung zum Pr³fling aufbauen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Initialisierung" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Fehlerflag lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ID lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Sachnummer lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Trigger setzen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ADC Abschalten" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" </test>" & @CRLF & _
" </subUnitData>" & @CRLF & _
" <subUnitData position="2" positionType="Panel Nr." state="ok" subUnit="74375513159930676">" & @CRLF & _
" <test description="A10-007 7437551" name="CU102_BAY2_QR" testResultCode="passed">" & @CRLF & _
" <subTest name="Verbindung zum Pr³fling aufbauen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Initialisierung" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Fehlerflag lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ID lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Sachnummer lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Trigger setzen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ADC Abschalten" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" </test>" & @CRLF & _
" </subUnitData>" & @CRLF & _
" <subUnitData position="3" positionType="Panel Nr." state="ok" subUnit="74375513159930678">" & @CRLF & _
" <test description="A10-007 7437551" name="CU102_BAY2_QR" testResultCode="passed">" & @CRLF & _
" <subTest name="Verbindung zum Pr³fling aufbauen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Initialisierung" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Fehlerflag lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ID lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Sachnummer lesen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Trigger setzen" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="ADC Abschalten" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" </test>" & @CRLF & _
" </subUnitData>" & @CRLF & _
" <subUnitData position="4" positionType="Panel Nr." state="nok" subUnit="74375513159930677">" & @CRLF & _
" <test description="A10-007 7437551" name="CU102_BAY2_QR" testResultCode="failed">" & @CRLF & _
" <subTest name="FLOAT" testPosition="unknown">" & @CRLF & _
" <subPositions>" & @CRLF & _
" <subPosition name="{27}"/>" & @CRLF & _
" </subPositions>" & @CRLF & _
" <subTestResult testResultClass="fail" testResultCode="failed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" <subTest name="Components not tested" testPosition="unknown">" & @CRLF & _
" <subTestResult testResultClass="pass" testResultCode="passed"/>" & @CRLF & _
" </subTest>" & @CRLF & _
" </test>" & @CRLF & _
" </subUnitData>" & @CRLF & _
" </unitData>" & @CRLF & _
" "
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