¿Coincidir todo lo delimitado por otro regex?

Actualmente estoy tratando de hacer una expresión regular que encuentre todas las oraciones en un bloque de texto, y hasta ahora tengo esto;

(?=(?<!mr)\.|(?<!mrs)\.|\?|!)+ 

Que encontrará todo lo que delimita una oración. Quiero que la expresión regular encuentre todo lo que está contenido entre lo que encuentra esta expresión regular, pero realmente no sé a dónde ir desde aquí.

(Se trasladó de su pregunta más reciente cerrada)
En su caso, las miradas deben venir antes de los períodos.
Condensando tu expresión, es

Actualización – Entre ella, simplemente puede dividir descartar delimitadores

  # (?:(? 

O bien, separar los delimitadores.

  # ((?:(? 

¿Qué pasa con esto?

 import re pattern = r'(?=(? 

sentences serán una lista que contiene las subcadenas resultantes. re.split dividirá text_block en diferentes elementos de la list devuelta. Se divide en cada punto donde el pattern coincide.

Lea acerca de re aquí:

https://docs.python.org/2/howto/regex.html

EDITAR (datos importados de su pregunta más reciente cerrada):

Si está obteniendo los símbolos como?,! capturado en su lista devuelta también, debe intentar eliminar los parens externos, como esto:

 re.split(r"\.(? 

Ex:

 sentences = [s for s in re.split(r"\.(?