【发布时间】:2015-01-30 01:01:07
【问题描述】:
我确实在 2 个月前发布了 this question,并获得了以下 REGEX 模式来捕获 ICD9 代码。预期仅捕获 ICD9 代码(例如:134.57 或 V23.54 或 E33.62)并忽略患者体重 134.57 磅或实验室结果(如 127.20 mg/dL)。
icdRegex = recomp('(V\d{2}\.\d{1,2}|\d{3}\.\d{1,2}|E\d{3}\.\d)(?!\s*(?:kg|lb|mg)s?)')
现在出现了异常。 regex 的第二部分不会忽略后跟 kg、lb、mg 或任何其他停用词的模式。
我可以编写一些基本的正则表达式,但这对我的小脑袋来说有点太复杂了,需要帮助。
【问题讨论】:
-
您可以发布示例输入数据以及您想要捕获的内容吗?什么语言?
-
它是 Python。样本数据类似于 //2 型糖尿病 (250.00) (E11.9)高血压 (401.9) (I10) 高脂血症 (272.4) (E78.5) 骨质减少 (733.90) (M85.80) 维生素 D 缺乏症 (268.9 ) (E55.9) 重量 272.4 磅 Testestore 250.0//
-
每条记录都会有
//分隔符吗? ICD9 代码总是在括号中吗?您越具体,您的解决方案就越稳健。 -
否,分隔符仅用于标记帖子中示例数据的边界。是的,ICD9 代码将始终在括号中。