楼主: 绿水菊
4558 11

[有偿编程] 在特殊符号内提取或判断特定字符-sas正则表达的应用 [推广有奖]

  • 6关注
  • 1粉丝

讲师

59%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
13.4648
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6800 点
帖子
213
精华
0
在线时间
502 小时
注册时间
2015-10-22
最后登录
2024-3-27

70论坛币
有一个数据,其中某一个患者的诊断内容举例如下;1.【高血压病】既往有高血压病史,目前降压药物治疗血压控制满意,请继续按时服药并要注意监测血压变化。特别提醒您注意低盐饮食。2.★【甲状腺弥漫性病变,伴两叶多发结节,亚临床甲减】本次体检TSH偏高,建议内分泌科门诊就诊。
3.【肝囊肿】为肝内良性病变,检出率随年龄增长而增加,您可以每半年复查,必要时(直径大于6.0厘米或压迫症状明显)需要外科治疗。

现在我需要提取出在符号“【】”里面出现的文字。每一个患者的诊断结果中“【】”的个数不同。才接触正则表达式,还没搞清楚怎么实现这个目的。

求大神推荐相应的资料。感谢。

关键词:特殊符号 正则表达式 高血压病 高血压 内分泌 正则表达 提取字符
正则表达式的规则都差不多,看我的贴子:https://bbs.pinggu.org/thread-6251840-1-1.html

使用道具

藤椅
绿水菊 发表于 2018-3-3 10:28:24 |只看作者 |坛友微信交流群
32847599@qq.com 发表于 2018-3-2 21:53
正则表达式的规则都差不多,看我的贴子:https://bbs.pinggu.org/thread-6251840-1-1.html
好的,感谢。需要好好啃啃

使用道具

这个资料给你。

很好的正则表达式学习资料.docx

46.09 KB

需要: 20 个论坛币  [购买]

已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

你把上面这个资料学会了,就可以自已编正则表达式,提取你想要的内容了。

使用道具

地板
绿水菊 发表于 2018-3-4 13:43:01 |只看作者 |坛友微信交流群
32847599@qq.com 发表于 2018-3-3 21:00
你把上面这个资料学会了,就可以自已编正则表达式,提取你想要的内容了。
好的,十分感谢。

使用道具

7
l1i2n3i4n5g 在职认证  发表于 2018-3-5 11:05:39 |只看作者 |坛友微信交流群
  1. data test;
  2.    input string :$1000.;
  3.    pattern='/【\w*】/o';
  4.    pattern_id = prxparse(pattern);
  5.    start = 1;
  6.    stop = -1;
  7.    call prxnext(pattern_id, start, stop, string, position, length);
  8.    do while (position > 0);
  9.       found = substr(string, position, length);
  10.       output;
  11.       put "line:" _n_ found= position= length=;
  12.       call prxnext(pattern_id, start, stop, string, position, length);
  13.    end;
  14. cards;
  15. 1.【高血压病】既往有高血压病史,目前降压药物治疗血压控制满意,请继续按时服药并要注意监测血压变化。特别提醒您注意低盐饮食。2.★【甲状腺弥漫性病变,伴两叶多发结节,亚临床甲减】本次体检tsh偏高,建议内分泌科门诊就诊。3.【肝囊肿】为肝内良性病变,检出率随年龄增长而增加,您可以每半年复查,必要时(直径大于6.0厘米或压迫症状明显)需要外科治疗。
  16. ;
  17. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
admin_kefu + 20 + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20   查看全部评分

使用道具

8
abc630110845 发表于 2018-4-1 21:26:31 |只看作者 |坛友微信交流群
l1i2n3i4n5g 发表于 2018-3-5 11:05
请教一下,pattern='/【\w*】/o'; 这句中,后面的字母o表示什么意思啊?谢谢!

使用道具

9
l1i2n3i4n5g 在职认证  发表于 2018-4-2 09:37:30 |只看作者 |坛友微信交流群
abc630110845 发表于 2018-4-1 21:26
请教一下,pattern='/【\w*】/o'; 这句中,后面的字母o表示什么意思啊?谢谢!
compile once

使用道具

10
abc630110845 发表于 2018-4-2 21:12:08 |只看作者 |坛友微信交流群
l1i2n3i4n5g 发表于 2018-4-2 09:37
谢谢!顺便问一句,请问这是哪里的解释啊?在哪里可以查到?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 12:12