#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(src="cid:).*?(.+?(\.gif|\.png|\.jpg))+?([^"]*)"
Local $sString = "bodyHtmlText:" & @CRLF & _
"" & @CRLF & _
"<p class=MsoNormal><a href="http://www.centric.eu/craft"><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;text-decoration:none'><img border=0 width=300 height=100 id="_x0000_i1026" src="cid:image001.jpg@01D2E5DE.EC0337E0" alt="cid:image002.jpg@01D19BE7.F4CB9B70"></span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><a href="https://www.facebook.com/Centric"><span style='color:blue;text-decoration:none'><img border=0 width=31 height=75 id="_x0000_i1027" src="cid:image002.jpg@01D2E5DE.EC0337E0" alt="Like ons"></span></a><span lang=EN-US style='color:#1F497D'> </span><a href="http://www.linkedin.com/company/centric"><span style='color:blue;text-decoration:none'>" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"USAGE:" & @CRLF & _
"const string patternImageFilesInBody = @"(src=""cid:).*?(.+?(\.gif|\.png|\.jpg))+?([^""]*)";" & @CRLF & _
"//const string patternImageFilesInBody = @"(src=""cid:).*?/?([^/]+?(\.gif|\.png|\.jpg))+?(@[^""]*)";" & @CRLF & _
"//const string patternImageFilesInBody = @"(src=\""cid:).*?/?([^/]+?(\.gif|\.png|\.jpg))+?(@.................)";" & @CRLF & _
"var bodyIndependentsoft = Regex.Replace(bodyHtmlText, patternImageFilesInBody, m => "src=\"" + tempFolder + "/" + m.Groups[2].Value + "\"");" & @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