次のような状況でText Explorerを使用する方法がわかりません。
- データセット内の患者の物語。 物語は、薬物などとともに、患者が経験した有害事象を説明します。 各物語の長さは最大20,000文字で、最大1000個の物語があります。
- 別のデータセット内の約2400個の正規表現。 正規表現は特定の条件を検索しています
すべての正規表現を使用して、すべての物語を検索する必要があります。 Excel + VBAにソリューションがありますが、おそらくテキストエクスプローラーを使用して、JMPに何かを実装したいと思います。 Text ExplorerとCustomize Regexを使用して、正規表現の小さなセットをいじりましたが、結果の表示は期待はずれでした。

理想は、FULL NARRATIVE列の横にある列で、見つかった正規表現が強調表示されていることが理想です。
VBAソリューションは非常に高速です。JSL + for loopsとregexを使用して、すべての正規表現について小さなセットの物語(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" )}
)
)
);
Text Explorerの使用方法や正規表現の検索を高速化するためのより良い方法に関する提案をお寄せいただきありがとうございます。