SAS中的正则表达式
data a;
re=prxparse("/(\d+)(\w)/");
s="xyz589rdx";
pre=prxmatch(re,s);
res=prxposn(re,1,s);
/* call PRXposn(re,1,position, length);*/
/* put position= length=;*/
/* res=substr("xyz58rdx",position, length);*/
put re=;
put res=;
run;
SAS中正则表达式的使用,prxparse先编译正则表达式。返回的值,用作后续函数的参数,不可缺少。prxmatch匹配正则表达式所匹配字符的位置信息,没有prxmatch后面的获取子字符串函数不可用。prxposn获取匹配的子串,第二个参数是数字,表示第几组,即第几个括号。