SAS prxchange将空格添加到带有特殊字符的字符串中

时间:2015-07-24 20:08:26

标签: regex sas

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

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

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

如果您确实需要更通用的内容,例如在数字和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
;