Der Fehler liegt in den regex-Ausdrücken. Wenn man die weglässt, kommt keine Fehlermeldung.
Es ist in AppleScript leider nicht trivial die regex-Ausdrücke einzuführen. Am besten klappt es, wenn man diese als shell skript einfügt. Auf die Schnelle habe ich es gerade auch nicht für Sie funktionierend hinbekommen. Ich schaue mal in meinen Skripten, da hatte es mal geklappt...
Das könnte ungefähr so aussehen (klappt aber so leider noch nicht ganz...):
set inputString to "$[ps]$"
on applySedPattern(inputString, pattern)
return do shell script "echo " & quoted form of inputString & " | grep -E '" & pattern & "'"
end applySedPattern
set regexPattern to "\\d+[a-zA-Z]*"
set result to applySedPattern(inputString, regexPattern)
display dialog "Hausnummer: " & result
Ihr Hausnummern-regex muss übrigens ein Sternchen am Ende anstatt des Plus haben:
([\d]+[a-zA-Z]*) ## korrekt
([\d]+[a-zA-Z]+) ## nicht ganz optimal..
Der Stern sorgt dafür, dass bei einer Zahl [\d+] auch ein Ergebnis kommt, wenn kein Buchstabe danach kommt.