Hi,
das pattern '/d{4}' würde nur bei einem Teststring wie diesem z.B. :
.../dddd...
treffen. Du meintest (sehr) wahrscheinlich '\d' um numerische Literale zu filtern:
;Mein Ansatz mit StringRegExpReplace
$sBefore = "abcdefghijk78lmn1234opqrstuvwxyz"
$sAfter = StringRegExpReplace($sBefore,"([^\d]+)(\d{4})([^\d]+)","$1($2)$3")
MsgBox(0,"Result",$sBefore&@CRLF&"=>"&@CRLF&$sAfter)
; Dein Ansatz mit der Ersetzung von '/d{4}' durch '\d{4}'
$aRes = StringRegExp($sBefore,"\d{4}", 3)
If IsArray($aRes) And @error = 0 Then MsgBox(0,"StringRegExp - Ausgabe",$aRes[0])