Como você pode detectar se duas expressões regulares se sobrepõem nas seqüências de caracteres que eles podem corresponder?

Eu tenho um contêiner de expressões regulares. Gostaria de analisá-los para determinar se é possível gerar uma string que corresponda a mais de um deles. Curto de escrever o meu próprio motor regex com este caso de uso em mente, existe uma maneira fácil em C ++ ou Python para resolver este problema?

questionAnswers(3)

yourAnswerToTheQuestion