Expressão Regular vs. String de análise

Correndo o risco de abrir uma lata de minhocas e obter votos negativos, eu preciso perguntar,

Quando devo usar expressões regulares e quando é mais apropriado usar a análise de seqüência de caracteres?

E eu vou precisarexemplos eraciocínio quanto à sua postura. Eu gostaria que você abordasse coisas comolegibilidade, manutenção, dimensionamentoe provavelmente acima de tudodesempenho na sua resposta.

Eu encontrei outra perguntaAqui que só tinha 1 resposta que até se incomodou em dar um exemplo. Eu preciso de mais para entender isso.

Atualmente estou brincando em C ++, mas expressões regulares estão em quase todas as linguagens de nível superior e eu gostaria de saber como diferentes linguagens usam / manipulam expressões regulares também, mas isso é mais um pensamento posterior.

Obrigado pela ajuda em entendê-lo!

Edit: Eu ainda estou procurando mais exemplos e falar sobre isso, mas a resposta até agora tem sido ótimo. :)

questionAnswers(2)

yourAnswerToTheQuestion