2016-06-13 2 views
2

일부 참조 (끝에 공백이 있음)에서 FirstToken을 찾을 수 없습니다.일부 참조 용으로 FirstToken을 찾을 수 없습니다.-UIMA RUTA

스크립트 :

DECLARE FirstToken, LastToken; 

BLOCK(InRef) Reference{}{ 
    ANY{POSITION(Reference,1) -> MARK(FirstToken)}; 
    Document{-> MARKLAST(LastToken)}; 
} 

입력 파일 :

1. Ferreira, F.R., Prado, S.D., Carvalho, M.C, and Kraemer, F.B. (2015). Biopower and biopolitics in the field of food and nutrition. Revista de Nutrição, 28(1), 109-119. Available at http://dx.doi.org/10.1590/1415-52732015000100010. 
2. Ali, S. (2007). Feminism and postcolonialism: Knowledge/politics. Ethnic and Racial Studies, 30(2), 191–212. 
3. Forbes, D.A., King, K.M., Kushner, K.E., Letourneau, N.L., Myrick, A.F., and Profetto-McGrath, J. (1999). Warrantable evidence in nursing science. Journal of Advanced Nursing, 29(2), 373–379. 

답변

1

시작하거나 눈에 보이지 않는 무언가로 끝나지도 보이지 않는 주석. 이 정의는 직관적이지 않을 수도 있지만 순차적 검색에 필요합니다.

일부 주석 시작 부분이 공백으로 끝나는 경우 가장 자주 발생합니다. 으로, 예를 들면 주석에서 이러한 공백을 제거/트림하는 것이 좋습니다 :

당신이 볼 수 공간을 만들 경우는 공백으로 끝 주석에서 작업 할 수 있습니다
RETAINTYPE(WS); // or RETAINTYPE(SPACE, BREAK,...); 
Reference{-> TRIM(WS)}; 
RETAINTYPE; 

: 그 옆에

RETAINTYPE(SPACE); 

을 , 매우 느린 POSITION 조건 대신 MARKLAST 작업과 같은 MARKFIRST 동작을 사용할 수도 있습니다.

면책 조항 : 나는 UIMA 루타의 개발자

+0

내가 RETAINTYPE (WS)를 시도입니다; 참조 {-> TRIM (WS)}; RETAINTYPE; 그 좋은 일. –