我正在创建自己的类型,它应该包含一个标签。标签需要包含整个匹配的字符串(用于进一步处理)
对于Exampel,这将是我的规则:
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}
您可以看到“标签”部分后面的问号。是否可以将匹配的字符串传输到该标签?
我正在创建自己的类型,它应该包含一个标签。标签需要包含整个匹配的字符串(用于进一步处理)
对于Exampel,这将是我的规则:
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}
您可以看到“标签”部分后面的问号。是否可以将匹配的字符串传输到该标签?
这通常通过 MATCHEDTEXT 操作和 STRING 变量来完成:
STRING mt;
(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> MATCHEDTEXT(mt), CREATE(MyType, "label"=mt)};
使用 UIMA Ruta 2.5.0(即将发布),您还可以使用本地注释变量(标签)的隐式覆盖文本功能:
m:(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=m.ct)};
免责声明:我是 UIMA Ruta 的开发人员