Das Ersetzen von Texten ist in der Community immmer wieder ein Thema. Die Funktion tranwrd kann Zeichenketten ersetzen, macht das aber auch, wenn ein Wort Bestandteil eines anderen Worts ist, die Funktion unterscheidet Groß- und Kleinschreibung. Löst man dieses Problem mit upcase (oder lowcase) holt einen das erste Problem wieder ein, was folgendes Beispiel vielleicht verdeutlicht.
data demo;
length Original A B $ 40;
input Original;
A = tranwrd(Original, 'Straße', 'STR');
B = tranwrd(upcase(Original), 'STRAßE', 'STR');
datalines;
Birkenstraße
Beethoven-Straße
Straßenschild
run;
Kannst du vielleicht ein paar Beispiele posten? Dann lässt sich besser abschätzen, ob reguläre Ausdrücke der Weg zu Ziel sind.