Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
-Jamie Zawinski, in comp.lang.emacs
This statement is an all-purpose adage that can be attributed to nearly any problem where the solution might end up just creating a new problem.
As a software engineer, developer, or programmer, everyone needs to realize that their solution might just end up complicating things and making a bigger problem or more problems than they started with.
Here's a few links for free development related software and tools. This is not an exhaustive list, so I'm sure there's lots of things that I have forgotten or left out. This is just a list of things that I've used in the past and/or present.
As you can see, most of the free products rely heavily on Microsoft. That's just because nearly everything that I've done in the last 5 years or so revolves around Microsoft technologies.
In addition, many of these free products may not be used for commercial products, so please consult the individual license agreements prior to use.
I’ve been a huge fan of Regular Expressions for many years now. Anytime I need to parse, replace, or search text, I try to use Regular Expressions. Here’s a simple example of how to parse an HTML document and remove all HTML tags.
Here's a few examples and links: