#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?mis)^\bgeneral( #[0-9])?(.*?)^\s*$"
Local $sString = "General" & @CRLF & _
                "Complete name                            : C:\Projects\Foray\MediaEngine\SampleMedia\flv\small.flv" & @CRLF & _
                "Format                                   : Flash Video" & @CRLF & _
                "File size                                : 296 KiB" & @CRLF & _
                "Duration                                 : 5s 560ms" & @CRLF & _
                "Overall bit rate mode                    : Variable" & @CRLF & _
                "Overall bit rate                         : 436 Kbps" & @CRLF & _
                "Writing application                      : Lavf52.103.0" & @CRLF & _
                "" & @CRLF & _
                "Video" & @CRLF & _
                "Format                                   : Sorenson Spark" & @CRLF & _
                "Codec ID                                 : 2" & @CRLF & _
                "Duration                                 : 5s 560ms" & @CRLF & _
                "Bit rate                                 : 781 Kbps" & @CRLF & _
                "Width                                    : 320 pixels" & @CRLF & _
                "Height                                   : 240 pixels" & @CRLF & _
                "Display aspect ratio                     : 4:3" & @CRLF & _
                "Frame rate mode                          : Constant" & @CRLF & _
                "Frame rate                               : 25.000 fps" & @CRLF & _
                "Bit depth                                : 8 bits" & @CRLF & _
                "Bits/(Pixel*Frame)                       : 0.407" & @CRLF & _
                "Stream size                              : 530 KiB" & @CRLF & _
                "" & @CRLF & _
                "Audio" & @CRLF & _
                "Format                                   : MPEG Audio" & @CRLF & _
                "Format version                           : Version 1" & @CRLF & _
                "Format profile                           : Layer 3" & @CRLF & _
                "Codec ID                                 : 2" & @CRLF & _
                "Codec ID/Hint                            : MP3" & @CRLF & _
                "Duration                                 : 5s 512ms" & @CRLF & _
                "Bit rate mode                            : Variable" & @CRLF & _
                "Bit rate                                 : 63.8 Kbps" & @CRLF & _
                "Channel(s)                               : 1 channel" & @CRLF & _
                "Sampling rate                            : 44.1 KHz" & @CRLF & _
                "Compression mode                         : Lossy" & @CRLF & _
                "Stream size                              : 42.9 KiB (14%)" & @CRLF & _
                "" & @CRLF & _
                "" & @CRLF & _
                ""
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYFULLMATCH)
; 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