假设我有一个如下的宏变量
%let var=a b(ref='aaa') c d(ref='zzz');
我想删除括号中的所有内容以获得结果a b c d
。我该如何以优雅的方式做到这一点?
答案 0 :(得分:1)
正则表达式可以解决这个问题,看看这个:
%let var=a b(ref='aaa') c d(ref='zzz');
data _null_;
x=prxchange("s/\([^)]*\)//",-1,"&var");
put x=;
run;
日志将显示:
x=a b c d