>>> import re >>> s = 'Part 1. Part 2. Part 3 then more text' >>> re.search(r'Part 1.(.*?)Part 3', s).group(1) ' Part 2. ' >>> re.search(r'Part 1(.*?)Part 3', s).group(1) '. Part 2. '