Regex: 계산 속도 및 불완전한 수식 실행안녕하세요,
정규식에 대해 두 가지 질문이 있습니다.
- 아래에 몇 가지 코드를 표시했습니다. 다른 열의 정보를 구문 분석하는 수식 열을 만들고 있습니다. 수식은 올바른 정보를 가져오지만 항상 3024행에서 멈춥니다. 내가 작업하는 데이터 세트는 10개 또는 행이거나 훨씬 더 클 수 있습니다.
dt << New column( "Column 1", formula( regex( :Other column, "pattern" ) ) );
dt << New column( "Column 2", formula( regex( :Other column, "pattern", "\1" ) ) );
dt << New column( "Column 3", formula( num( regex( :Other column, "pattern" ) ) ) );<BR /><BR />dt << Rerun Formulas; // Doesn't help!
- 디버거에서 내 스크립트 타이밍, 타이머는 스크립트가 ~1초 안에 완료되고 이 세 줄의 코드가 대부분의 시간을 차지한다고 말합니다. 다른 작은 일들도 진행되고 있습니다.그러나 대부분의 경우 JMP를 실행할 때 잠기며 디버거에서 스크립트 실행을 중지하거나 작업 관리자에서 작업을 종료해야 합니다.
for() 및 for each()에서 정규식을 사용했고 비슷한 문제가 있었습니다.그러나 공식이 일상적으로 완료되기 때문에 regex는 for() 및 for each()와 유사해 보이지만 스크립트 실행을 완료하는 데 걸리는 시간은 JMP를 잠그고 완료되는 경우 매우 오랜 시간이 걸립니다.
이것은 매우 기본적인 정규식 스크립팅입니다. 훨씬 더 큰 데이터 세트를 사용하여 다른 프로젝트의 for 루프에서 훨씬 더 복잡한 작업을 수행했습니다. 데이터세트 자체는 CSV로 가져왔지만 이것이 다른 데이터세트와 내가 발견할 수 있는 유일한 차이점입니다.무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?
스크립팅윈도우