1

ラベルで構成される独自のタイプを作成しています。ラベルには、一致した文字列全体を含める必要があります (さらに処理するため)。

たとえば、これは私のルールです。

(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 (今後のリリース) では、ローカル アノテーション変数 (ラベル) の暗黙的な coveredText 機能も使用できます。

m:(W{REGEXP("myregex1")} W{REGEXP("myregex2")}) { -> CREATE(MyType, "label"=m.ct)};

免責事項: 私は UIMA Ruta の開発者です

于 2016-08-25T06:12:29.920 に答える