텍스트 필드에서 숫자 추출기술자가 입력 한 텍스트 메모가 포함 된 열이 있습니다. 그들은 시스템 사용 시간을 입력하는데,이 시간을 자체 열에 추출해야합니다. 다행히도 데이터는 매우 일관 적이므로 Regex Match ()를 사용하여 정보를 가져올 수 있었지만 마지막 값을 선택하는 것이 나를 괴롭 힙니다.
Regex Match( :diagnosis, "(ys.+sage: ?)(\d{1,5})\n" );텍스트 블록에서 시스템 사용 시간을 효과적으로 추출하려면 어떻게해야합니까?
샘플 텍스트는 다음과 같습니다.
UDI 번호 123456789123456789123456789456123
기기를 받았으며 덮개가 없습니다.
주요 서비스 이유 : xxxxxxxxxx
시스템 사용량 : 2372
시스템 PM 기한 : 7627
xxx 사용법 : 120
yyy 사용량 : 208
해석학데이터 테이블Re : 텍스트 필드에서 숫자 추출데이터가 충분히 일관된 경우 포함 (및 길이)과 함께 Substr을 사용하여 정규식없이이 작업을 수행 할 수 있습니다.
Names Default To Here(1);
text ="UDI# 123456789123456789123456789456123
Device received, missing cover.
Major Reason For Service: xxxxxxxxxx
System usage: 2372
System PM due in: 7627
xxx usage: 120
yyy usage: 208";
stringToSearch = "System usage: ";
sysUsage = num(Substr(text, Contains(text, stringToSearch) + length(stringToSearch), 4));
show(sysUsage);
Re : 텍스트 필드에서 숫자 추출다음은 JSL 함수를 사용하여 시스템 사용량을 추출하는 솔루션입니다.
Num( Word( 1, Substr( :Diagnosis, Contains( :Diagnosis, "System usage:" ) + 14 ), "\!n" ) )

위의 데이터 테이블을 첨부했습니다