다음 상황에서 텍스트 탐색기를 사용하는 방법을 알아내는 데 문제가 있습니다.
- 데이터 세트의 환자 내러티브 이야기는 환자가 경험 한 부작용, 약물 등을 설명합니다. 각 내러티브는 최대 20,000 자이며 최대 1000 개의 내러티브가있을 수 있습니다.
- 다른 데이터 세트에서 약 2400 개의 정규 표현식. 정규식은 특정 조건을 찾고 있습니다.
모든 정규식을 사용하여 모든 이야기를 검색해야합니다. Excel + VBA에는 솔루션이 있지만 텍스트 탐색기를 사용하여 JMP로 무언가를 구현하고 싶습니다. 텍스트 탐색기와 Customize Regex를 사용하여 작은 정규 표현식 세트로 놀았지만 결과 디스플레이는 실망했습니다.

이상적으로는 정규식이 강조 표시된 FULL NARRATIVE 열 옆에있는 열이 이상적입니다.
우리의 VBA 솔루션은 매우 빠릅니다. JSL + for 루프와 정규식을 사용하여 모든 정규식에 대한 작은 내러티브 세트 (23)를 검색하려고 시도했지만 매우 느 렸습니다.
다음은 5 개의 정규식을 사용한 텍스트 탐색기 검색 코드입니다.
Text Explorer(
Text Columns( :FULL NARRATIVE ),
Set Regex(
Custom(
Title( "R1" ),
Example( "x" ),
Regex( "\[\bexperienc[^.]*\b(\w{4,})\b.*\bexperienc[^.]*\1\b]\" ),
Result( "\[\0]\" ),
Comment( "x" ),
Locale( "" ),
ColorStyle( 10 )
),
Custom(
Title( "R2" ),
Example( "x" ),
Regex( "\[\bexperienc[^.]*\.?[^.]*again[^.]*\.?[^.]*second[^.]*\.]\" ),
Result( "\[\0]\" ),
Comment( "x" ),
Locale( "" ),
ColorStyle( 9 )
),
Custom(
Title( "R3" ),
Example( "x" ),
Regex( "\[\bexperienc.*experienc[^.]*second[^.]*infusion[^.]*\.]\" ),
Result( "\[\0]\" ),
Comment( "x" ),
Locale( "" ),
ColorStyle( 8 )
),
Custom(
Title( "R4" ),
Example( "x" ),
Regex(
"\[\bexperienc[a-z]{0,3}\W+(\w+\W+){0,25}resolv[a-z]{0,3}\W+(\w+\W+){0,25}receiv[a-z]{0,3}\W+(\w+\W+){0,25}experienc[^.]*\.]\"
),
Result( "\[\0]\" ),
Comment( "x" ),
Locale( "" ),
ColorStyle( 7 )
),
Custom(
Title( "R5" ),
Example( "x" ),
Regex( "\[\bexperienc[^.]*again[^.]*\.]\" ),
Result( "\[\0]\" ),
Comment( "x" ),
Locale( "" ),
ColorStyle( 6 )
)
),
Layout( "Ordered" ),
Customize Regex( 0 ),
Language( "English" ),
SendToReport(
Dispatch(
{"Term and Phrase Lists"},
"",
TableBox,
{Set Summary Behavior( "Collapse" )}
)
)
);
텍스트 탐색기를 사용하고 정규식 검색 속도를 높이는 더 나은 방법에 대한 제안에 감사드립니다.