특정 찌르기를 추출안녕,
행에서 bin 값을 추출하고 목록에 저장하고 싶습니다.
예를 들어-
BIN = "B" 8 "Bad Bump" -> 문자열에서 문자 "B"를 추출하여 목록에 저장하고 싶습니다.
BIN = "P" 6153 "PCM" -> 문자열에서 문자 "P"를 추출하고 목록에 저장하고 bin을 포함하는 모든 행에 대해서도 마찬가지로 저장하고 싶습니다.
여기 내가 지금까지 시도한 것이 있습니다. 행 13 만 추출합니다.
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = current data table();
asa = dt << Get Rows Where (Contains(as column(3), "BIN") & Contains(as column(3), "NULL") == 0);
binlist = {};
startrownumber= asa[1];
for(k =1, k<= Nitems(asa), k++,
Insertinto(binlist, db_test:Bins[asa])
);
binvaluelist= {};
for (i = startrownumber, i <= nitems(asa), i++,
newlist = dt:Bins[i];
word_list = words(newlist, "\!"\!"");
insertinto(binvaluelist, word_list);
);
스크립팅Re: 특정 찌르기 추출이것이 텍스트 구문 분석과 관련된 경우 텍스트 파일의 x 및 y 값을 jmp 테이블로 가져오고 웨이퍼 맵 생성 나는 다른 접근 방식을 사용할 것입니다. 그러나 기존 데이터 테이블로 시작한다고 가정해 보겠습니다.
패턴이 항상 동일하게 유지되는 경우 Regex를 사용할 가능성이 가장 높습니다.
Names Default To Here(1);
dt = Open("$DOWNLOADS/Bin table.jmp");
bins = {};
bin_rgx = "\[(?:BIN = \")(.*)(?:\" \d*)]\";
For Each Row(dt,
If(Starts With(:Bins, "BIN = "),
bin_str = Regex(:Bins, bin_rgx, "\1");
Insert Into(bins, bin_str);
);
);
show(bins); // bins = {".", "1", "2", "B", "P", "N", "A", "3", "F"};Re: 특정 찌르기 추출감사 자모. 효과가있다
Re: 특정 찌르기 추출@jthi
다른 웨이퍼에서 시도했지만 일부 빈에서는 작동하지 않습니다.
빈 = 4
BIN = "A" 2 "Alignment_Die"
BIN = "C" 28615 "D1QM1804101"
BIN = "D" 23501 "D1QM1804102"
BIN = "F" 0 "실패" ""
BIN = "N" 0 "테스트되지 않음"
BIN = "P" 2806 "PCM 다이" ""
빈 = {"A", "C", "D", "F\!" 0 \!"실패", "N", "P\!" 2806 \!"PCM 다이"};
dt = current data table();
bins = {};
bin_rgx = "\[(?:BIN = \")(.*)(?:\" \d*)]\";
For Each Row(dt,
If(Starts With(:Bins, "BIN = "),
bin_str = Regex(:Bins, bin_rgx, "\1");
Insert Into(bins, bin_str);
);
);
show(bins); // bins = {"A", "C", "D", "F\!" 0 \!"Fail", "N", "P\!" 2806 \!"PCM die"};
Re: 특정 찌르기 추출JMP 또는 JMP에서 정규식을 테스트하는 것이 좋습니다. https://regex101.com/r/DPngn1/1 . 하나의 실패한 문자열을 선택한 다음 테스트하여 실패하는 방법과 이유를 확인하십시오. 이 경우 내 정규식 패턴은 때때로 너무 많이 일치하므로 약간의 수정이 필요합니다.