Cuando no use Regex en C # (o Java, C ++, etc.)

Está claro que hay muchos problemas que parecen resolver una simple expresión regular, pero que resultan sermuy dur para resolver con expresiones regulares.

Entonces, ¿cómo alguien que esno un experto en expresiones regulares, ¿sabe si él / ella debería estar aprendiendo expresiones regulares para resolver un problema dado?

(Ver "Regex para analizar el código fuente de C # para encontrar todas las cadenas" por cierto estoy haciendo esta pregunta.)

Esto parece resumirlo bien:

Algunas personas, cuando se enfrentan a un problema, piensan "Lo sé, usaré expresiones regulares ". Ahora tienen dos problemas ...

(Acabo de cambiar el título de la pregunta para hacerlo más específico, ya que algunos de los problemas con Regex en C # se resuelven en Perl y JScript, por ejemplo, el hecho de que los dos niveles de citas hacen que un Regex sea tan ilegible). @

Respuestas a la pregunta(14)

Su respuesta a la pregunta