楼主: 绿水菊
5158 11

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

  • 6关注
  • 1粉丝

讲师

59%

还不是VIP/贵宾

-

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

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

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

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

关键词:特殊符号 正则表达式 高血压病 高血压 内分泌 正则表达 提取字符

沙发
32847599@qq.com 发表于 2018-3-2 21:53:27
正则表达式的规则都差不多,看我的贴子: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
好的,感谢。需要好好啃啃

板凳
32847599@qq.com 发表于 2018-3-3 21:00:16
这个资料给你。
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

报纸
32847599@qq.com 发表于 2018-3-3 21:00:26
你把上面这个资料学会了,就可以自已编正则表达式,提取你想要的内容了。

地板
绿水菊 发表于 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
拉您进交流群
GMT+8, 2026-1-29 04:52