¿Cuándo es mejor usar Expresiones regulares sobre la división / subcadena básica de cadenas?

Parece que la opción de usar el análisis de cadenas frente a las expresiones regulares surge de forma regular para mí cada vez que surge una situación en la que necesito parte de una cadena, información sobre dicha cadena, etc.

La razón por la que esto surge es que estamos evaluando la acción de un encabezado de jabón,después se ha analizado en algo manejable a través del objeto OperationContext para WCF yentonces tomando decisiones sobre eso. En este momento, la solución simple parece ser una subcadena básica para mantener la implementación simple, pero parte de mí se pregunta si RegEx sería mejor o más robusto. La otra parte de mí se pregunta si sería como usar una escopeta para matar una mosca en nuestro escenario particular.

Entonces, tengo que preguntar, ¿cuál es el umbral típico que usan las personas cuando intentan decidir usar RegEx sobre el análisis de cadenas típico? Tenga en cuenta que no soy muy fuerte en las expresiones regulares, y debido a esto, trato de evitar a menos que sea absolutamente vital para evitar introducir más complicaciones de las que necesito.

Si no pudo distinguir por mi elección de abreviaturas, esto está en .NET land (C #), pero creo que eso no tiene mucho que ver con la pregunta.

EDITAR: Parece que según mi encanto típico de Raybell, he sido demasiado prolijo o engañoso en mi pregunta. Quiero pedir disculpas. Estaba dando algunos antecedentes para ayudar a dar pistas sobre lo que estaba haciendo, no para engañar a la gente.

Básicamente, estoy buscando una guía sobre cuándo usar la subcadena, y sus variaciones, sobre Expresiones regulares y viceversa. Y aunque algunas de las respuestas pueden haber pasado por alto esto (y de nuevo, es mi culpa), realmente las aprecié y voté como corresponde.

Respuestas a la pregunta(7)

Su respuesta a la pregunta