Regexes são ferramentas de texto muito específicas. Eles podem fazer muito trabalho pesado que, de outra forma, consumiria milhares de LOC, e talvez não atingiria o mesmo resultado.
Eles são rápidos (relativamente rápidos) e confiáveis. Bem, mais ou menos. Regexes são tão difíceis de entender no início, que mesmo pequenos detalhes podem levar a horas de intermináveis círculos de tentativa / falha.
Para acelerar o processo, existe um site (existem sites semelhantes para diferentes sintaxes de regex) em que você pode testar sua regex em um texto de amostra e ele lhe dará resultados completos.
Aqui está a compilação:
Pitão
- http://re-try.appspot.com/ (muito bom, meu favorito);
- http://www.pythonregex.com/
csharp
- http://regexhero.net/tester/ (muito bonito, mas não testado, usa silverlight);
- http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx (ferramenta de desktop, já usada. É simples, mas poderosa);
- http://www.ultrapico.com/Expresso.htm
Java
- http://www.regexplanet.com/advanced/java/index.html (não sou um Java, estou aqui apenas para ser completo)
Vocês recomendam outras ferramentas?