2008-12-04 21 views
9

Wir haben eine SaaS-Anwendungsanforderung, die es einem Benutzer, der für das Erstellen einer CMS-Site verantwortlich ist, erlaubt, bis zu 10 benutzerdefinierte Felder in einem Formular zu definieren. Als Teil dieser Felddefinition möchten wir eine Feldvalidierungsoption hinzufügen, die wir als reg-ex speichern (und zur Laufzeit anwenden).Endbenutzer-Tool zum Generieren eines regulären Ausdrucks

Gibt es Werkzeuge, Codebeispiele oder ähnliches, die ein Assistenten-Front-End zum Erstellen eines Reg-Ex bieten? Wir versuchen, ein Steuerelement oder einen Code in unsere .NET-Site einzubetten, die den reg-ex aus (pseudo) benutzerfreundlichen Begriffen generiert (möglichst nahe der natürlichen Sprache).

z.B. Feld 1 = (5 alphanumerische Zeichen), gefolgt-Zeit (1 bis 3 Numerik), gefolgt von "-" gefolgt von 1 alpha

Antwort

2

Ich mag RegexBuddy http://www.regexbuddy.com/

Expresso ist wirklich gut, und C# generieren Code http://www.ultrapico.com/Expresso.htm

beide zeigen Ihnen eine "Pseudo" Darstellung der Regex

+0

Kann ich dies in meine Anwendung einbetten? –

+0

expresso ist vollständig in .net geschrieben, so dass Sie * einen Verweis auf ihre Assemblies hinzufügen und ihre Steuerelemente und so verwenden können .... aber ich bin mir ziemlich sicher, dass sie das nicht mögen ... divo stellte das Code-Projekt für der ältere Espresso, der vielleicht von Nutzen ist. – Jake

3

Ich weiß nicht, von Werkzeugen, die Sie in Ihre Anwendung einbetten können. RegexBuddy, das ich entwickelt habe, stellt eine COM-Schnittstelle und eine Befehlszeilenschnittstelle bereit, die es Ihrer Anwendung ermöglicht, einen regulären Ausdruck an RegexBuddy zu senden und den geänderten regulären Ausdruck zurück von RegexBuddy zu erhalten. RegexBuddy's web site hat mehr Details.

RegexBuddy zeigt eine Analyse des regulären Ausdrucks in englischer Sprache und bietet ein "Insert Token" -Menü, um einfach einen regulären Ausdruck zu erstellen, ohne sich an die Syntax zu erinnern.

Verwandte Themen