Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

End user tool for generating a regular expression

Tags:

.net

regex

nlp

We have a SaaS application requirement to allow a user responsible for building a CMS site to define up to 10 custom fields in a form. As part of this field definition we want to add a field validation option which we will store (and apply at runtime) as a reg-ex.

Are there any tools, code samples or similar that offer a wizard style front end for building a reg-ex. We are looking to embed a control or code into our .NET site that will generate the reg-ex from (pseudo) user friendly terms (close to natural language if possible).

e.g. Field 1 = (5 alphanumerics) followed-by (1 to 3 numerics) followed by "-" followed by 1 alpha

like image 646
Jon Simpson Avatar asked Dec 04 '08 17:12

Jon Simpson


2 Answers

I don't know of any tools that you can embed into your application. RegexBuddy, which I developed, does provide a COM interface and a command line interface that allows your application to send a regular expression to RegexBuddy, and receive the modified regular expression back from RegexBuddy. RegexBuddy's web site has more details.

RegexBuddy shows an English language analysis of the regular expression, and provides an "Insert Token" menu to easily build up a regular expression without remembering the syntax.

like image 171
Jan Goyvaerts Avatar answered Sep 25 '22 01:09

Jan Goyvaerts


I really like regexbuddy http://www.regexbuddy.com/

expresso is really good to, and will generate c# code http://www.ultrapico.com/Expresso.htm

both will show you a "pseudo" representation of the regex

like image 20
Jake Avatar answered Sep 22 '22 01:09

Jake