import re

s = "My substring1. My substring2: My substring3: My substring4"
pattern = r"[^:-][^:.]*\.\s*([^:]+)"
m = re.match(pattern, s)
if m:
    print(m.group(1))