Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a beginner in programming in general and web development in particular. I am especially bad at regular expressions. Recently I was involved in building a couple of cPanel plugins(Perl-CGI) and that's when I realized how bad I am in regex. As a result, I have decided to build an online regex builder - this will help me to learn regex and help other struggling with regex.

I have checked out GSkinner, Rubular and a couple of others like regexpal. It seemed to be a little difficult to use, hence i thought of writing another one.

I do not know which tool is best suited for the job. should I write it in Perl or Python? My skill level is between beginner and intermediate in both those languages. What would be a good starting point - building it for the CLI or for the browser?

I plan to get a string as an input, ask if the user want to search or search and replace, enter the search string (and the replace string where applicable) and then generate a regex. Would this be the right way to go?

share|improve this question

closed as off-topic by Martijn Pieters, gnat, Simon, Bart van Ingen Schenau, Dan Pichelman Nov 6 '13 at 15:07

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, Simon
If this question can be reworded to fit the rules in the help center, please edit the question.

Let me give you some advice. When you're trying to learn a new language or library, it is an excellent idea to try making programs using that language or library, however learn one at a time. If you are new to Python, Perl, web development, and regular expressions and you want to make a program using all of these technologies, you're going to have a bad time.

Start with learning Perl or Python (not both). Once you feel fairly confident, you can add regular expressions into the mix. Write a program which, given a pattern, it will search for that pattern in the file you provide.

Once you have these down should you write a simple html containing a form which when given a name, will take you another page in which it is written "Hello, <name>!"

And finally, once you understand these should you attempt web development. That is a whole new ball game, and even if you are familiar with the technologies surrounding it, there are many new concepts to learn that it is still quite difficult.

I'm not familiar with web development in Perl or Python, so I don't know which libraries to tell you to learn. However if you decided to learn Java, I could point you to a few helpful libraries.

Hope that helps!

share|improve this answer
Of note, regular expressions are often part of the idiomatic way to do something in perl. – user40980 Nov 6 '13 at 15:28

Not the answer you're looking for? Browse other questions tagged or ask your own question.