2016-07-26 10 views
1

Я попытался совместить «mmHg» с использованием Regex в UIMA RUTA SCRIPT, но это не соответствует. Я использовал следующие правила:UIMA RUTA Matching-mmHg

W{REGEXP("mmHg")->MARK(ME_UNITSPACING)}; 
ANY{REGEXP("mmHg")->MARK(ME_UNITSPACING)}; 
ANY+?{REGEXP("mmHg")->MARK(ME_UNITSPACING)}; 

ответ

2
DECLARE LOWERCAMELCASE,ME_UNITSPACING; 
Document{-> RETAINTYPE(SPACE)}; 
SW CW{->MARK(LOWERCAMELCASE,1,2)}; 
Document{-> RETAINTYPE}; 
LOWERCAMELCASE{REGEXP("mmHg")->MARK(ME_UNITSPACING)}; 

Пример ввода:

mmHg 
small City 
fishBowl 
+0

Просто, чтобы выделить причину, почему правила Int он вопрос не работал: Первоначальный высева/основные маркеры предназначены для быть минимальным/атомным. Таким образом, mmHg не один токен, а два, поэтому REGEXP никогда не будет соответствовать. –