ivnjavascript,
<script>
"use strict"
var s = `Предложение 1, которое уже работает.
Предложение 2.1, которое не будет работать.
Предложение 3, которое тоже не будет работать из-за многоточий...
Предложение 4, которое не будет работать из-за даты 20.10.17!`;
var reg = /([^.!?]|(\.\d))+(?:[.!?]+)/gim;
document.write(JSON.stringify(s.match(reg)))
</script>