import re
x = 'john got shot dead. john with his .... ? , john got killed or died in 1990. john with his wife dead or died'
x = re.sub(r'[^\w]', ' ', x) # removed all dots, commas, special symbols
for i in re.findall(r'(?<=\bjohn\b)(?:(?!\bjohn\b).)*?(?=\b(?:dead|died|death)\b)', x):
print i.strip()
print len([word for word in i.split()])
aW1wb3J0IHJlCgp4ID0gJ2pvaG4gZ290IHNob3QgZGVhZC4gam9obiB3aXRoIGhpcyAuLi4uID8gLCBqb2huIGdvdCBraWxsZWQgb3IgZGllZCBpbiAxOTkwLiBqb2huIHdpdGggaGlzIHdpZmUgZGVhZCBvciBkaWVkJwoKeCA9IHJlLnN1YihyJ1teXHddJywgJyAnLCB4KSAgIyByZW1vdmVkIGFsbCBkb3RzLCBjb21tYXMsIHNwZWNpYWwgc3ltYm9scwoKZm9yIGkgaW4gcmUuZmluZGFsbChyJyg/PD1cYmpvaG5cYikoPzooPyFcYmpvaG5cYikuKSo/KD89XGIoPzpkZWFkfGRpZWR8ZGVhdGgpXGIpJywgeCk6CglwcmludCBpLnN0cmlwKCkKCXByaW50IGxlbihbd29yZCBmb3Igd29yZCBpbiBpLnNwbGl0KCldKQoK