#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?xm)^=((?<component>[^ ]*(SUPERVISOR))|(?<severity>[^ ]*(INFO))).*\s+(?<time>[^ =]*)\s+[=]*\n(?<message>(?s)^(.*?)(?:(?:\r*\n){2}))"
Local $sString = "=SUPERVISOR REPORT==== 5-Jul-2017::14:10:58 ===" & @CRLF & _
" Supervisor: {<0.15737.0>,amqp_channel_sup_sup}" & @CRLF & _
" Context: shutdown_errorhttps://regex101.com/r/QpRINz/1/tests" & @CRLF & _
" Reason: shutdown" & @CRLF & _
" Offender: [{nb_children,1}," & @CRLF & _
" {name,channel_sup}," & @CRLF & _
" {mfargs," & @CRLF & _
" {amqp_channel_sup,start_link," & @CRLF & _
" [direct,<0.15736.0>," & @CRLF & _
" <<"<rabbit@rabbitmq-default-Control.3.15736.0>">>]}}," & @CRLF & _
" {restart_type,temporary}," & @CRLF & _
" {shutdown,brutal_kill}," & @CRLF & _
" {child_type,supervisor}]" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:03 ===" & @CRLF & _
"Starting RabbitMQ 3.4.4 on Erlang 17.5.6" & @CRLF & _
"Copyright (C) 2007-2014 GoPivotal, Inc." & @CRLF & _
"Licensed under the MPL. See http://www.rabbitmq.com/" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:03 ===" & @CRLF & _
"node : rabbit@rabbitmq-default-Control" & @CRLF & _
"home dir : /var/lib/rabbitmq" & @CRLF & _
"config file(s) : /etc/rabbitmq/rabbitmq.config" & @CRLF & _
"cookie hash : jlzhQcHOuBZ03iv7GFo/pQ==" & @CRLF & _
"log : /var/log/rabbitmq/rabbit@rabbitmq-default-Control.log" & @CRLF & _
"sasl log : /var/log/rabbitmq/rabbit@rabbitmq-default-Control-sasl.log" & @CRLF & _
"database dir : /var/lib/rabbitmq/mnesia/rabbit@rabbitmq-default-Control" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"Limiting to approx 65436 file handles (58890 sockets)" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"Memory limit set to 58079MB of 145198MB total." & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"Disk free limit set to 50MB" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"msg_store_transient: using rabbit_msg_store_ets_index to provide index" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"msg_store_persistent: using rabbit_msg_store_ets_index to provide index" & @CRLF & _
"" & @CRLF & _
"=WARNING REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"msg_store_persistent: rebuilding indices from scratch" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"started TCP Listener on 10.60.2.90:5672" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"accepting AMQP connection <0.4941.0> (10.60.2.82:47767 -> 10.60.2.90:5672)" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"accepting AMQP connection <0.4949.0> (10.60.2.82:47768 -> 10.60.2.90:5672)" & @CRLF & _
"" & @CRLF & _
"=INFO REPORT==== 24-Jul-2017::08:44:05 ===" & @CRLF & _
"accepting AMQP connection <0.4952.0> (10.60.2.82:47769 -> 10.60.2.90:5672)" & @CRLF & _
"" & @CRLF & _
"=SUPERVISOR REPORT==== 5-Jul-2017::23:11:58 ===" & @CRLF & _
" Supervisor: {<0.23464.1>,amqp_channel_sup_sup}" & @CRLF & _
" Context: shutdown_error" & @CRLF & _
" Reason: shutdown" & @CRLF & _
" Offender: [{nb_children,1}," & @CRLF & _
" {name,channel_sup}," & @CRLF & _
" {mfargs," & @CRLF & _
" {amqp_channel_sup,start_link," & @CRLF & _
" [direct,<0.23463.1>," & @CRLF & _
" <<"<rabbit@rabbitmq-default-Control.3.23463.1>">>]}}," & @CRLF & _
" {restart_type,temporary}," & @CRLF & _
" {shutdown,brutal_kill}," & @CRLF & _
" {child_type,supervisor}]" & @CRLF & _
"" & @CRLF & _
"=SUPERVISOR REPORT==== 6-Jul-2017::06:20:58 ===" & @CRLF & _
" Supervisor: {<0.22665.2>,amqp_channel_sup_sup}" & @CRLF & _
" Context: shutdown_error" & @CRLF & _
" Reason: shutdown" & @CRLF & _
" Offender: [{nb_children,1}," & @CRLF & _
" {name,channel_sup}," & @CRLF & _
" {mfargs," & @CRLF & _
" {amqp_channel_sup,start_link," & @CRLF & _
" [direct,<0.22664.2>," & @CRLF & _
" <<"<rabbit@rabbitmq-default-Control.3.22664.2>">>]}}," & @CRLF & _
" {restart_type,temporary}," & @CRLF & _
" {shutdown,brutal_kill}," & @CRLF & _
" {child_type,supervisor}]" & @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