1
我有一個空間分隔的地址字符串,我試圖用第三個替換第二個參數。我在下面發佈的代碼不起作用。請幫我糾正它。正則表達式的SAS代碼
data sasuser.word_exchange;
set sasuser.testnew3;
retain re1 re2 ;
if _N_ = 1 then do;
re1 = prxparse('s/DR/DRIVE/');
re2= prxparse('s/AVE/AVENUE/');
end;
call prxchange(re1,-1, strip(CITYSTATE));
call prxchange(re2,-1, strip(CITYSTATE));
RUN;
我還注意到,這可能是一個非常糟糕的主意,因爲這裏構思。即使它是「Driscoll CT」 - >「DRIVEiscoll,CT」的一部分,這會將所有「DR」更改爲「DRIVE」。如果要驗證您是否在更改「DR」或類似內容,則需要包含邊界檢查。 – Joe