我尝试在替换(-(连字符))中设置功能。但不能在replace中设置为特征值。
DECLARE RE_HyphenSpace(STRING replace);
DECLARE Replace_HyphenSpace;
RETAINTYPE(SPACE);
SPACE @NEWHYPHEN SPACE{-> MARK(RE_HyphenSpace,1,3),MARK(Replace_HyphenSpace,2,2)};
RETAINTYPE;
BLOCK(foreach) RE_HyphenSpace{}
{
STRING hyphenrepl;
Replace_HyphenSpace{->MATCHEDTEXT(hyphenrepl)};
RE_HyphenSpace{->RE_HyphenSpace.replace=hyphenrepl};
}
该块不执行,因为RE_HyphenSpace注释不可见,因为SPACE注释在RETAINTYPE之后再次不可见。您需要删除或移动RETAINTYPE;
行,例如,到块的末尾。
免责声明:我是UIMA Ruta的开发人员