目前按下面的语句就可以
%let PrxStringid=%sysfunc(prxparse(/低于<\/b><em class="lower">\d+/));
%let Regrt=%sysfunc(prxmatch(&PrxStringid, 低于</b><em class="lower">3.56%));
%put &Regrt;
但是在“低于”和数字之间的部分如果会有变化的话,需要重写正则
主要问题在于其中含有一些特殊字符,不容易写比较robust的正则
当然,如果不在乎robust的话,用/低于.+\d+/也可以,但是对于长文档,中间的.+会出问题,因为它表示匹配中间任意长的任意字符