2008-12-04 10 views
9

Abbiamo un requisito dell'applicazione SaaS per consentire a un utente responsabile della creazione di un sito CMS di definire fino a 10 campi personalizzati in un modulo. Come parte di questa definizione di campo, vogliamo aggiungere un'opzione di convalida dei campi che verrà archiviata (e applicata al runtime) come reg-ex.Strumento utente finale per la generazione di un'espressione regolare

Esistono strumenti, esempi di codice o simili che offrono un front-end in stile wizard per la creazione di un reg-ex. Stiamo cercando di incorporare un controllo o codice nel nostro sito .NET che genererà il reg-ex dai (pseudo) termini user friendly (vicino al linguaggio naturale se possibile).

ad es. Campo 1 = (5 caratteri alfanumerici) seguito-by (da 1 a 3 numerici) seguito da "-" seguito da 1 alfa

risposta

2

mi piace molto RegexBuddy http://www.regexbuddy.com/

espresso è veramente buono a, e genererà C# codice http://www.ultrapico.com/Expresso.htm

entrambi vi mostrerà una rappresentazione "pseudo" della regex

+0

Posso incorporare questo nella mia applicazione? –

+0

expresso è interamente scritto in .net, quindi potresti * aggiungere un riferimento ai loro assembly e usare i loro controlli e simili .... ma sono abbastanza sicuro che non gli piacerebbe che ... divo fornisse il progetto di codice per il vecchio espresso, che può essere di qualche utilità. – Jake

3

Non so di alcun attrezzo che è possibile incorporare nella vostra applicazione. RegexBuddy, che ho sviluppato, fornisce un'interfaccia COM e un'interfaccia a riga di comando che consente alla tua applicazione di inviare un'espressione regolare a RegexBuddy e di ricevere l'espressione regolare modificata da RegexBuddy. RegexBuddy's web site ha più dettagli.

RegexBuddy mostra un'analisi in lingua inglese dell'espressione regolare e fornisce un menu "Inserisci token" per creare facilmente un'espressione regolare senza ricordare la sintassi.

Problemi correlati