data have;
input name $;
cards;
rbc1_1
rb1c1_1
rbc1
rbc2_1
;
run;
%let LabTestIdx=1 1_1;
proc sql noprint;
select name into:vars separated by ' '
from have
where prxchange('s/\b(\w*[^_\d])(\d*_*\d*)\b/$2/',-1,name) in (%str(&LabTestIdx.));
quit;
想把末尾为1_1 1的name的值放入宏(应为rbc1_1 rb1c1_1 rbc1)中,帮忙看看程序错在哪里?谢谢!