我的目的是发现患者是否患有高血压。
这应该匹配:
患者患有糖尿病、高胆固醇和高血压。
患者糖尿病、高胆固醇和高血压呈阳性。
这不应该匹配:
患者没有糖尿病、高胆固醇或高血压。
已知患者没有糖尿病、高胆固醇或高血压。
我可以使用它来匹配两者:
patient[^\.]{0,}?hypertension
但是,这在http://gskinner.com/RegExr/上不起作用(仍然匹配两者):
patient[^\.]{0,}?(?!no)[^\.]{0,}?hypertension
那么,如何排除“患者”和“高血压”之间包含“否”的匹配项?
请记住,“患者”、“否”和“高血压”之间可能有任意数量的字符。
非常感谢!!!
PS:我知道否定查找可能比这更复杂,但是,就我目前的努力而言,仅识别表示否定的单词就足够了。