I'm trying to replace space and "/" with an underscore. but the following replaces only "/" with an undrscore not a space. Any help to include space in regex?
proc sql ;
select catx('=',_name_,prxchange('s/[,\/\\]/_/', -1, col1))
into :rename separated by ' '
from temp;
quit;
Or this is you want to use a character class.
COL2=prxchange('s/[\/ ]/_/', -1, '1/2 3');
Like this?
data t;
COL2=prxchange('s/(\/| )/_/', -1, '1/2 3');
put COL2=;
run;
COL2=1_2_3
Or this is you want to use a character class.
COL2=prxchange('s/[\/ ]/_/', -1, '1/2 3');
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.