你好,我正试图用125MG/5 ML
取代125MG/5ML
。这是我的正则表达式,但它没有在5
和ML
之间插入空格。如何添加空格并保留'/' .
("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
;