在中文段落中使用python的re模块,怎样在表达式中写不匹配“不”字

发布于 2022-09-12 13:44:17 字数 701 浏览 28 评论 0

我想在下列text中的中文段落中提取指定字句。

text = "诊断上考虑:恶性心律失常首先考虑,呼吸心跳骤停,缺血缺氧性脑病,心功能不全,肺水肿,吸入性肺炎诊断成立。考虑患者此次发病的鉴别诊断1.急性心肌梗死:患者多次心电图提示ST段改变,但无动态改变,超声未提示心室运动异常,目前尚无明显证据支持心肌梗塞,需继续动态观察;2.恶性心律失常:患者突发呼吸心跳骤停,结合病情恶性心律失常引发心跳骤停可能性大;3.脑血管意外:患者头颅CT未见明显异常,暂不考虑;4.肺栓塞:患者左下肢肌间静脉血栓,但复苏后心超未见右房大及肺动脉压力高,暂不考虑肺栓塞。诊断上考虑:恶性心律失常首先考虑,呼吸心跳骤停,缺血缺氧性脑病,心功能不全,肺水肿,吸入性肺炎诊断成立。治疗上予机械通气、镇静治疗、舒普深针2.0g静滴Q8H抗感染、抗凝、保护脏器功能等营养支持治疗,关注病情变化。诊断上考虑:恶性心律失常首先考虑,呼吸心跳骤停,缺血缺氧性脑病,心功能不全,肺水肿,吸入性肺炎诊断不能成立。治疗上予机械通气、镇静治疗、舒普深针2.0g静滴Q8H抗感染、抗凝、保护脏器功能等营养支持治疗,关注病情变化"
pattern = re.compile('[^鉴别]诊断.*?(?!不.*?。)(.*?)。')
result = pattern.findall(text,re.S)
print(result)

我想提取诊断后的中文句子,以句号结束。我用上述代码还是会匹配带“不”字,随便问下在中文段落中提取想要的字句,PYTHON中是不是还有更好的模块?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不念旧人 2022-09-19 13:44:17
[^abc]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文