我有一个输入字符串(例如' abcdefgh'),我只需要使用此字符串的一部分(例如' cd')进行注释,在其他情况下单词我需要子串输入一个输入字符串并用它标记一个注释。我怎么能这样做?
答案 0 :(得分:0)
新注释始终仅使用具有常规规则的现有注释的偏移量创建。在您的情况下,您匹配类型为ANY
的注释,并对每个注释所涵盖的文本应用条件。条件与完整文本上的正则表达式匹配,因此条件失败。
为了创建小于可用的最小注释的注释,例如,在标记内,您不能使用正常的UIMA Ruta规则。您需要应用不依赖于匹配过程的注释的简单正则表达式规则。这是一个例子:
ANY->{"cd" -> MyType};
此规则与每个ANY
注释匹配,并对每个涵盖的文本应用内联规则。内联规则是一个带有正则表达式cd
的简单正则规则。如果找到模式,则会在那里创建类型MyType
的新注释。
如果您执行此类操作,则应仔细选择匹配类型,例如,使用ANY
之外的其他内容。
免责声明:我是UIMA Ruta的开发者