2016-07-26 65 views
1

我試圖在UIMA RUTA SCRIPT中使用正則表達式匹配「mmHg」,但它不匹配。我用下面的規則:UIMA RUTA匹配-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

只是爲了突出之所以規則的詮釋,他的問題沒有工作:最初的播種/基本令牌旨在最小/原子。因此,mmHg不是一個令牌,而是兩個,因此REGEXP永遠不會匹配。 –