#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?m)(?P<Registry>[a-z0-9\-.]+\.[a-z0-9\-]+:?[0-9]*)?/?((?P<Name>[a-zA-Z0-9-_]+?)|(?P<UserName>[a-zA-Z0-9-_]+?)/(?P<ImageName>[a-zA-Z-_]+?))(:(?P<Tag>[a-zA-Z0-9-_\\.]+?)|)$"
Local $sString = "localhost.local:6000/worker-ocr:20423.32.41-R212-7843" & @CRLF & _
"test.azurecr.io/worker-ocr:20423.32.41-R212-7843" & @CRLF & _
"docker.io/bitnami/minideb:buster" & @CRLF & _
"docker.io/bitnami/redis-exporter:1.21.0-debian-10-r1" & @CRLF & _
"docker.io/bitnami/redis:6.2.2" & @CRLF & _
"docker.io/bitnami/postgresql:12.2.0" & @CRLF & _
"docker.io/bitnami/postgres-exporter:0.7.0-debian-9-r12" & @CRLF & _
"docker.io/bitnami/minideb:stretch" & @CRLF & _
"docker.io/bitnami/fluentd:1.12.0-debian-10-r0" & @CRLF & _
"fluent/fluent-bit:1.3.7" & @CRLF & _
"consul:1.8.2" & @CRLF & _
"curlimages/curl:latest" & @CRLF & _
"hashicorp/consul:1.9.7" & @CRLF & _
"k8s.gcr.io/defaultbackend-amd64:1.5" & @CRLF & _
"k8s.gcr.io/ingress-nginx/controller:v1.0.4" & @CRLF & _
"ghcr.io/kedacore/keda:2.2.0" & @CRLF & _
"ghcr.io/kedacore/keda-metrics-apiserver:2.2.0" & @CRLF & _
"docker.io/busybox"
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