У меня вопрос по приведенному ниже коду.
Где это имеет \ s \ S \ S $, это ищет что-то вроде: "NJ $"? Я не видел \ S $. Если только это не фактический знак доллара в строке.
Также в ^. (\ s \ S \ S $). $ / $ 1. Это смотрит на начало строки для чего-то вроде: "NJ $"? Я не уверен, что делает. * $ / $ 1. Я новичок в регулярных выражениях в SAS.
if prxmatch('/\s\S\S$/',strip(claim_txn_merchant_clean)) then
do;
claim_state = strip(prxchange('s/^.*(\s\S\S$).*$/$1/',-1,strip(claim_txn_merchant_clean)));
claim_txn_merchant_clean = prxchange('s/\s\S\S$/$1/',-1,strip(claim_txn_merchant_clean));
end;