我試圖從文本中拉出實體,並希望有一個簡單的機制(直到我們部署一個NLP解決方案)以避免否定。例如: 我想找到正則表達式(與環顧)優化
病人Cynicisimitis
的歷史,但避免
Cynicisimitis
的無病史
,也避免
Cynicisimitis
的
家族史爲此我使用多個lookbehinds讓我的正則表達式是這樣的:
((?<!(?i)no.{1,25}|denies.{1,35}|family.{1,35}|father.{1,10}|mother.{1,10})(?-i)${stringToMatch})
我嘗試添加\ B向負回顧後,認爲這將減少處理器將擁有的入口點,但這實際上使性能更差。
問題是 - 這看起來表現非常糟糕。
Tnx爲答案,我正在嘗試。將盡快更新。 – YaDa