我想做一个筛选药物分类的程序,其中第一步列举了要筛选药物的商品名等,
但是各药物之间以各种符号隔开,有全角也有半角,有逗号,括号,顿号等
我建立了一个宏变量如下:
%let drugname=%nrstr(普萘洛尔(心得安),美托洛尔(倍他乐克),阿替洛尔(氨酰心安),比索洛尔(康可), 
卡维地洛、拉贝洛尔
氨酰心安、美多心安、醋丁酰心安, 心得静、甲磺胺心安、噻吗心安、柳胺苄心安, 维拉帕米(异搏定,
戊脉安,凡拉帕米,异搏停),
地尔硫卓(恬尔心、硫氮卓酮、合心爽、蒂尔丁),狄戈辛,地毒,拉诺辛;强心素,异羟基洋地黄毒甘,地高辛,异羟基洋地黄毒甙);
%put &drugname;
现在想新生成一个宏变量,将drugname中的所有符号变成"|"或者是空格,并且多个相邻的|或空格变成一个,
如何处理,谢谢各位。