删除表达的某些部分

时间:2016-08-22 10:00:43

标签: sas

假设我有一个如下的宏变量

%let var=a b(ref='aaa') c d(ref='zzz');

我想删除括号中的所有内容以获得结果a b c d。我该如何以优雅的方式做到这一点?

1 个答案:

答案 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