私の意図は、患者が高血圧であるかどうかを発見することです.
これは一致するはずです:
患者は糖尿病、高コレステロール、高血圧です。
患者は、糖尿病、高コレステロール、高血圧に陽性です。
これは一致しないはずです:
患者には、糖尿病、高コレステロール、または高血圧症はありません。
患者は、糖尿病、高コレステロール、または高血圧を患っていないことが知られています。
これを使用して両方を一致させることができます:
patient[^\.]{0,}?hypertension
ただし、これはhttp://gskinner.com/RegExr/では機能しません (まだ両方に一致します) 。
patient[^\.]{0,}?(?!no)[^\.]{0,}?hypertension
では、「患者」と「高血圧」の間に「いいえ」を含む一致を除外するにはどうすればよいでしょうか?
「患者」、「いいえ」、「高血圧症」の間に任意の数の文字が含まれる可能性があることに注意してください.
どうもありがとう!!!
PS: 否定の発見がこれよりもはるかに複雑になる可能性があることはわかっていますが、現在の取り組みでは、否定を意味する単語を特定するだけで十分です。