1

我正在创建自己的类型,它应该包含一个标签。标签需要包含整个匹配的字符串(用于进一步处理)

对于Exampel,这将是我的规则:

(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=?)}

您可以看到“标签”部分后面的问号。是否可以将匹配的字符串传输到该标签?

4

1 回答 1

2

这通常通过 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 的开发人员

于 2016-08-25T06:12:29.920 回答