UIMA RUTA中的匹配问题?

时间:2015-09-05 14:07:43

标签: nlp uima ruta

我有很多这样的文字:

(((((WORD1 Some text tokenA)))))

(((((WORD2 Some text tokenA)))))

(((((WORD3 Some text tokenB)))))

等等。

我只需要匹配"WORD№"块。我尝试了这样的代码:

ANY[5,5]{REGEXP("(") -> MARK(Begin)};

ANY[5,5]{REGEXP(")") -> MARK(End)};

Begin ANY+? {-> MARK(WordB)} tokenB;

但它标记从第一个Begin到第一个tokenA的所有文本。我怎么只能标记WORDB?

===========

我有很多这样的文字:

)))))WORD tokenA. A lot of text. 
(((((
)))))WORD tokenB. A lot of text. 
(((((
)))))WORD tokenC. A lot of text. 
(((((
)))))WORD tokenA. A lot of text. 
(((((

等,有很多不同的WORD和很多不同的令牌。我需要的?我需要用它的标记标记每个WORD。

我的代码:

DECLARE Begin, End, tokenA, wordA;

ANY[5,5]{REGEXP(">") -> MARK(Begin)};
ANY[5,5]{REGEXP("<") -> MARK(End)};
W{REGEXP("tokena") -> MARK(tokenA)};
Begin ANY+? {-> MARK(wordA)} tokenA;

我的错误: http://postimg.org/image/9rudzlz7j/

==========================

谢谢,&#34;和ANY +?通过通配符&#34;#&#34;&#34;像我的魅力一样工作!

0 个答案:

没有答案