我需要使用正则表达式和字典中的标记来标记注释。这是我的规则
ANY {REGEXP(“new”),Book.names.ct ==“personal book” - > MARK(NewPersonalBook)};
必须使用以下输入:
程序在代码中没有显示错误,但它没有为输入标记注释“NewPersonalBook”。 如何解决这个问题呢?
答案 0 :(得分:0)
我不确定我是否了解你的情况,但我试图复制你想要做的事情
我创建了一个单词表
personal book, nicebook
然后我有我的文字示例
new personal book application. open a new personal book. my new nicebook is nice.
脚本
WORDLIST BooksList = 'books.txt'; DECLARE Book, NewBook; Document{-> MARKFAST(Book, BooksList)}; W{REGEXP("new")} Book.ct == "personal book" {-> MARK(NewBook, 1, 2)}; //if you want to test a specific text W{REGEXP("new")} Book {-> MARK(NewBook, 1, 2)}; //this will annotate NewBook for a books with the word new before it
如果您不希望带有注释的“new”单词,则需要删除整数参数(因为它们表示您想要覆盖的跨度,在这种情况下,第一个匹配的文本为“new”,第二个将是书籍文本)
免责声明:我是UIMA RUTA的新手,希望这有帮助