expressions régulières python multiline

Comment puis-je extraire tous les personnages (y compris les caractères de saut de ligne) jusqu'à la première occurrence du donneur séquence de mots? Par exemple de la manière suivante:

de saisie de texte:

"shantaram is an amazing novel.
It is one of the best novels i have read.
the novel is written by gregory david roberts.
He is an australian"

Et la séquence the
Je veux extraire du texte à partir de shantaram à la première occurrence de the qui est dans la deuxième ligne.

La sortie doit être-

shantaram is an amazing novel.
It is one of the

J'ai essayé toute la matinée. Je me permet d'écrire l'expression d'extraire tous les caractères jusqu'à ce qu'il rencontre un caractère spécifique, mais ici, si je utiliser une expression comme:

re.search("shantaram[\s\S]*the", string)

Il ne correspond pas à travers le retour à la ligne.

source d'informationauteur AKASH | 2013-09-22