I have a question on the below code.
Where it has \s\S\S$, is this looking for something like: " NJ$"? I have not seen \S$. Unless, this is an actual dollar sign in the string.
Also, in the ^.*(\s\S\S$).*$/$1. Is this looking at beginning of string for something like: " NJ$"? I'm not sure what the .*$/$1 is doing. I am new to regex in SAS.
Removed
$ matches the end of the string. I guess this is looking for strings that end with a space followed by two non-space characters. If match, then extract those two characters to string claim_state and remove them from the string. It could be done with:
if prxmatch('/\s\S\S$/', strip(claim_txn_merchant_clean)) then do;
claim_temp = strip(claim_txn_merchant_clean);
drop claim_temp;
claim_state = substr(claim_temp, length((claim_temp)-1, 2);
claim_txn_merchant_clean = substr(claim_temp, 1, length(claim_temp)-3);
end;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.