我有一個文檔,其中包含諸如評估,HPI,ROS,Vitals等部分。 我想在每個部分中提取註釋。我正在使用GATE來達到這個目的。我已經創建了一個JAPE文件,它將在評估部分提取註釋。 Follwing是一種語法,使用JAPE語法難點
Input: Token
Options: control=appelt debug=true
Rule: Assess
({Token.string =~"(?i)diagnose[d]?"}{Token.string=="with"} | {Token.string=~"(?i)suffering"}{Token.string=~"(?i)from"} | {Token.string=~"(?i)suffering"}{Token.string=~"(?i)with"})
(
({Token})*
):assessments
({Token.string =~"(?i)HPI"} | {Token.string =~"(?i)ROS"} | {Token.string =~"(?i)EXAM"} | {Token.string =~"(?i)VITAL[S]"} | {Token.string =~"(?i)TREATMENT[s]"} |{Token.string=~"(?i)use[d]?"}{Token.string=~"(?i)orderset[s]?"} | {Token.string=~"$"})
-->
:assessments.Assessments = {}
現在,當評估部分在文檔的末尾時,我可以正確檢索筆記。但是如果它介於兩部分之間,那麼這將從評估部分返回整個文檔直到文件結束。
我嘗試過以不同方式使用{Token.string =〜「$」},但無法提取只有評估部分反映其在DOC中的位置。
請解釋如何使用JAPE語法來實現這一點。
感謝RISHABH