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

在中文段落中使用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中是不是还有更好的模块?


回答:

[^abc]

以上是 在中文段落中使用python的re模块,怎样在表达式中写不匹配“不”字 的全部内容, 来源链接: utcz.com/a/157222.html

回到顶部