好的在這個上取得了一些進展。這裏面臨的挑戰是如何使用一個註釋的文本來查找另一個註釋。這裏是我的.jape文件代碼
Imports: {
import my.pkg.*;
import static gate.Utils.*;
}
Phase: EmailID
Input: Address
Options: control = appelt
Rule: EmailIDRule
(
{Address.kind==email}
):email
-->
:email{
String email=stringFor(doc, emailAnnots).toString();
doc.getFeatures().put("emilID",email);
}
Phase: NameFromEmailID
Input: Token SpaceToken Split
Options: control = appelt
Rule: NameFromEmailID
(
(
{Token.category==NNP}
({SpaceToken})[1]
)[1,3]
):nam
-->
:nam{
String email = doc.getFeatures().get("emilID").toString();
String content=stringFor(doc, namAnnots).toString();
if(content!=null)
{
////write code to do wat ever u want and add features to annotation
}
}
你的問題不清楚給我。也許包括電子郵件中文本的快照,然後告訴我們你想要匹配什麼。 –
進行了編輯。現在清楚了嗎? –
因此,在這種情況下,'abcd.xyz @ gmail.com'是_input_,最終目標是標記該電子郵件地址的_substrings_的所有字符串爲_output_? –