J'ai du mal à comprendre comment utiliser l'explorateur de texte dans la situation suivante:
- Récits des patients dans un ensemble de données. Le récit décrit les événements indésirables vécus par un patient, ainsi que les médicaments, etc. Chaque récit peut contenir jusqu'à 20 000 caractères et il peut y avoir jusqu'à 1 000 récits.
- Environ 2400 expressions régulières dans un autre ensemble de données. Les expressions régulières recherchent une condition particulière
J'ai besoin de rechercher tous les récits en utilisant toutes les expressions régulières. Nous avons une solution dans Excel + VBA mais je voudrais implémenter quelque chose dans JMP, éventuellement en utilisant Text Explorer. J'ai joué avec un petit ensemble d'expressions régulières à l'aide de l'explorateur de texte et de personnaliser Regex, mais l'affichage résultant était décevant.

Idéalement, ce que j'aimerais, c'est une colonne à côté de la colonne FULL NARRATIVE avec les expressions régulières trouvées en surbrillance.
Notre solution VBA est assez rapide; J'ai essayé d'utiliser JSL + pour les boucles et l'expression régulière pour rechercher un petit ensemble de récits (23) pour toutes les expressions régulières, et c'était très lent.
Voici le code pour une recherche d'explorateur de texte avec 5 expressions régulières:
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" )}
)
)
);
Merci pour toutes suggestions sur de meilleures façons d'utiliser l'explorateur de texte et / ou d'accélérer la recherche d'expression régulière.