在中文段落中使用python的re模块,怎样在表达式中写不匹配“不”字
我想在下列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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)