data test;
input x$;
cards;
abc,def
man,feman
;
run;
data b;
set test;
re=PRXPARSE("/(\w+),(\w+)/");
id=prxmatch(re,x);
t=prxparen(re);
call prxposn(re,t,pos,len);
r0=substr(x,pos,len);
r1=PRXPOSN(re,1,x);
r2=PRXPOSN(re,2,x);
run;
问题为啥t=prxparen(re)搜索到的都是2,也就是逗号后面的(\w+)/的引用??这样在r0就输出不了和re匹配的内容了,当然如果把("/(\w+),(\w+)/")改成("/((\w+),(\w+))/");就没有问题了,但是我不明白在上面程序中的prxparen这个命令到底是按什么搜索的,其实我觉得它应该搜到的是0!!!