일치하지 않는 데이터 테이블 검색 중<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 "8SVPCCV1G0BB2"와 같은 텍스트로 설정된 변수 "Plate"가있는 스크립트에서 작업하고 있습니다. 이 변수를 사용하여 "Plate"가 다음과 같이 와일드 카드가 될 수있는 다른 테이블의 행을 선택해야합니다.
8S
8SV
8SQPCC
*
이 경우에는 8SV 행을 선택하는 것이 좋습니다. 그러나 내 변수가 "8PSVTTY2G0AB3"이라면 일반 행인 * 행과 일치 시키길 원할 것입니다.
정규 표현식이나 패턴 매칭을 사용해 보았습니다 만, 아직은 행운을 가지고 있지 않기 때문에 두 가지에 익숙하지 않습니다. 나는 그들을 옳은 길에서보고있다? 아니면이 일치하는 더 좋은 방법이 있습니까? 감사!
다시 일치하지 않는 데이터 테이블을 찾으십니까?나는 틀림 없다. 여기에 접근하는 몇 가지 방법이 있습니다. 한 가지 방법은 먼저 패턴과 일치하는 행을 선택하려고 시도하고 행이 선택되지 않으면 "*"행을 선택합니다.
// 예제 테이블
my_table = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
: 이름 [ 1 ] = "*" ;
// 일치하는 행 또는 기본 행을 선택하는 함수 "*"
select_plate = 기능 ({ dt , 피 } ,
dt << 선택 장소 ( 팻 매치 ( : 이름 , 플레이트 )) ;
만약 ( N 행 ( dt << getselected 행 ) == 0 ,
dt << 선택 장소 ( : 이름 == "*" )
) ;
) ;
// 함수를 테스트합니다.
플레이트 = "ACL" ;
select_plate ( my_table , 플레이트 ) ;
기다림 ( 2 ) ;
플레이트 = "QQQ" ;
select_plate ( my_table , 플레이트 ) ;
다시 일치하지 않는 데이터 테이블을 찾으십니까?일치하는 줄이 있으면이 작업을 수행 할 수있었습니다.
targetconfig << 새 열 ( "PlateMatch", 수식 (팻 일치 (플레이트, : PlateStart))));
이 문제는 플레이트가 * 줄만 일치하는 경우에만 발생합니다.