SAS prxchange使用特殊字符在字符串中添加空格



你好,我正试图用125MG/5 ML取代125MG/5ML。这是我的正则表达式,但它没有在5ML之间插入空格。如何添加空格并保留'/' .

("s/125MG/5ML/125MG/ 5 ML /i",-1,OLD_WORD)

谢谢

试试这个:

data _null_;
string="125MG/5ML";
_string=prxchange('s/([^0-9]+)$/ $1/',-1,string);
put _all_;
run;

如果您实际上需要更一般的东西,例如在数字之间插入空白和ML后面的数字+MG/,那么以下可能符合您的要求:

data want;
input var $50.;
new=prxchange('s/(d+MG/d+)ML/$1 ML/io',-1, var);
cards;
125MG/5ML adkdk
12MG/3ML
dkljsza 2455125MG/17ML
;

最新更新