Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.5k views
in Technique[技术] by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
[^abc]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...