Ich habe Probleme herauszufinden, wie ich den Text Explorer für die folgende Situation verwenden kann:
- Patientenerzählungen in einem Datensatz. Die Erzählung beschreibt unerwünschte Ereignisse, die ein Patient erlebt hat, zusammen mit Medikamenten usw. Jede Erzählung kann bis zu 20.000 Zeichen lang sein, und es können bis zu 1000 Erzählungen vorhanden sein.
- Ungefähr 2400 reguläre Ausdrücke in einem anderen Datensatz. Die regulären Ausdrücke suchen nach einer bestimmten Bedingung
Ich muss alle Erzählungen mit allen regulären Ausdrücken durchsuchen. Wir haben eine Lösung in Excel + VBA, aber ich möchte etwas in JMP implementieren, möglicherweise mit Text Explorer. Ich habe mit Text Explorer und Customize Regex mit einer kleinen Anzahl regulärer Ausdrücke herumgespielt, aber die resultierende Anzeige war enttäuschend.

Idealerweise möchte ich eine Spalte neben der Spalte FULL NARRATIVE, in der die gefundenen regulären Ausdrücke hervorgehoben sind.
Unsere VBA-Lösung ist ziemlich schnell; Ich habe versucht, JSL + für Schleifen und Regex zu verwenden, um eine kleine Menge von Erzählungen (23) nach allen regulären Ausdrücken zu durchsuchen, und es war sehr langsam.
Hier ist der Code für eine Text-Explorer-Suche mit 5 regulären Ausdrücken:
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" )}
)
)
);
Vielen Dank für Vorschläge zu besseren Möglichkeiten, den Text Explorer zu verwenden und / oder die Regex-Suche zu beschleunigen.