#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?m)(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})(?=\W)|\b(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])?|(?:(?:16|[2468][048]|[3579][26])00)?)))(?=\W)|\b(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))(\4)?(?:(?:1[6-9]|[2-9]\d)?\d{2})?(?=\b)"
Local $sString = "26.11" & @CRLF & _
"26.11.2016" & @CRLF & _
"29.2.2000" & @CRLF & _
"29/2/2015" & @CRLF & _
"abcde 27.11.2016 fghi " & @CRLF & _
"01/02/2000" & @CRLF & _
"31/01/2000" & @CRLF & _
"32/01/2000" & @CRLF & _
"01/1/2000" & @CRLF & _
"01/1/01" & @CRLF & _
"27.01." & @CRLF & _
"01.12" & @CRLF & _
"fasd 24.10." & @CRLF & _
"28/02/2001" & @CRLF & _
"30/04/2000" & @CRLF & _
"31/04/2000" & @CRLF & _
"31/07/2000" & @CRLF & _
"31/08/2000" & @CRLF & _
"31/09/2000" & @CRLF & _
"01/12/2000" & @CRLF & _
"" & @CRLF & _
"01/15/2000" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"" & @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