var re = /([^?.]+[?.])(?:\s|$)/g;
var str = 'This is sentence 1. This is sentence 2? This is sentence 3.';
var m;
while ((m = re.exec(str)) !== null) {
print(m[1]);
}
dmFyIHJlID0gLyhbXj8uXStbPy5dKSg/OlxzfCQpL2c7IAp2YXIgc3RyID0gJ1RoaXMgaXMgc2VudGVuY2UgMS4gVGhpcyBpcyBzZW50ZW5jZSAyPyBUaGlzIGlzIHNlbnRlbmNlIDMuJzsKdmFyIG07CiAKd2hpbGUgKChtID0gcmUuZXhlYyhzdHIpKSAhPT0gbnVsbCkgewogICAgcHJpbnQobVsxXSk7Cn0=