楼主: 龙潭丰乐
2557 2

sas正则匹配汉字 [推广有奖]

  • 14关注
  • 4粉丝

已卖:115份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0.0600
学术水平
25 点
热心指数
29 点
信用等级
14 点
经验
8649 点
帖子
457
精华
0
在线时间
466 小时
注册时间
2011-11-20
最后登录
2022-1-6

楼主
龙潭丰乐 学生认证  发表于 2013-9-28 15:26:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  sas怎么匹配提取网页中汉字啊?例如匹配此处的‘低于’两个字以及之后3.56% <b class="lower">低于</b><em class="lower">3.56%</em>

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:汉字

沙发
人大,我要来了 发表于 2013-9-28 15:59:38
路过
我愿用我的生命去改变我的生命

藤椅
playmore 发表于 2013-9-29 08:44:42
目前按下面的语句就可以

%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+/也可以,但是对于长文档,中间的.+会出问题,因为它表示匹配中间任意长的任意字符
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 03:23