2010-04-06 1 views
2

Actuellement dans notre logiciel nous fournissons un hook où nous appelons une DLL construite par nos clients pour analyser les informations des documents que nous traitons (la DLL prend du texte (ou un fichier) et renvoie une liste de paires nom/valeur) ."Convivial". Net compatibles Regex/Outils de correspondance de texte?

par exemple. Un document Word ou un fichier texte est archivé. Nous faisons plusieurs choses dans le fichier, et appelons une DLL qui renverra des informations "pertinentes" sur le fichier. Nous stockons entre autres ces données "pertinentes" pour la postérité. Ce qui est considéré comme "pertinent" dépend du client et du type de document, on s'en fout, on l'obtient et on le stocke.

On m'a demandé de développer un «truc» convivial qui permettra à un utilisateur non-programmeur de «configurer» comment obtenir ces données à partir d'un document en texte brut (<humor> L'histoire de l'utilisateur se termine par la suggestion utile/requête "Nous pourrions utiliser regex pour cela?" </humor>)

Il est sûr de supposer qu'une liste de regex ne va pas couper cela, j'ai écrit certains de ces parseurs pour les clients, l'expression régulière de faire ces être honteux et certains d'entre eux ne peuvent pas être fait par regex. De plus, l'une des exigences ci-dessus est "conviviale", ce qui annule tout ce que les utilisateurs voient ou modifient les expressions regex. Comme vous pouvez le deviner, je n'ai pas la chance de le faire, et je me demande s'il y a quelque chose là-bas que je peux brancher sur notre application qui a une bonne interface et fait exactement ce que je veux avoir besoin? :)

Non? Whadiyamean non! . . . Ok alors, à défaut, tout ce qui crée visuellement des expressions de regex et/ou d'autres modèles, et permet ensuite d'exécuter ces expressions sur du texte?

Le MS BRE fera ce que je veux, mais j'ai besoin de quelque chose de plus joli qui ressemble moins au code.

Merci les gars,

Répondre

2

Avez-vous étudié Expresso? Il peut "visuellement" construire une expression régulière et l'expliquer, mais les utilisateurs auront toujours besoin de comprendre certaines expressions régulières de base. Il est également centré sur .NET et peut exporter du code (et je pense même des DLLs) pour vos regex. Je trouve cela extrêmement "convivial", mais là encore, je suis un programmeur. ;) Je pense aussi que les expressions régulières ne sont tout simplement pas "conviviales" presque par leur nature.

+0

Je vous entends, 'expressions régulières' ne sont pas une exigence dans ce domaine, ils sont - peut-être - un moyen pour une fin :) –

Questions connexes